Pole v C
Zdeněk Materna
zdenek.materna@gmail.com
Středa Listopad 26 14:46:55 CET 2008
A vĂte Ĺľe ani nevĂm? Asi je to tĂm, Ĺľe ve škole pouĹľĂváme pro 8051 Keil, kde
je jen ÄŤĂstĂ© C. Doma pouĹľĂvám GCC, kterĂ© pro AVRka zkompiluje i vÄ›ci z C++.
Pak ve škole pĂšeme v Builderu, v JavÄ›, v CodeSys (plc WAGO) atd. ProstÄ› v
tom asi mám guláž a tak pořádnÄ› nevĂm, co kde mĹŻĹľu, pĹ™ĂpadnÄ› nemĹŻĹľu :-)
KaĹľdopádnÄ› dĂky za upozornÄ›nĂ.
Dne 26. listopad 2008 14:27 Dušan SlavÄ›tĂnskĂ˝ <dslav3@treeinfo.cz>napsal(a):
> Asi trochu od vÄ›ci, spĂš jenom pro zajĂmavost.
>
>
>
> ProÄŤ pouĹľĂváte *(*m).neco* a ne *m**->neco*?
>
>
>
> Dušan SlavÄ›tĂnskĂ˝
>
>
>
> *From:* hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] *On
> Behalf Of *Zdeněk Materna
> *Sent:* Wednesday, November 26, 2008 2:03 PM
> *To:* HW-news
> *Subject:* Pole v C
>
>
>
> ZdravĂm,
>
> mám takový problém v C.
>
> Ve struktuĹ™e mám deklarovanĂ© pole e (zatĂm) pevnĂ© velikosti. Mám ukazatel
> na strukturu, ten předávám jako parametr funkci, a chci do pole ukládat
> hodnoty, ze kterĂ˝ch budu poÄŤĂtat klouzavĂ˝ prĹŻmÄ›r. V e_arr_len je uloĹľená
> délka pole.
>
> Takto je deklarované pole (ve struktuře):
>
> volatile int16_t e[5];
>
> Toto nefunguje:
>
> for(uint8_t i=0; i<((*m).e_arr_len-1);i++)
>
> (*m).e[i] = (*m).e[i+1];
>
> A toto ano:
>
> (*m).e[0] = (*m).e[1];
>
> (*m).e[1] = (*m).e[2];
>
> (*m).e[2] = (*m).e[3];
>
> (*m).e[4] = ((*m).req_speed - (*m).act_speed);
>
>
> SamozĹ™ejmÄ› bych radši pouĹľĂval for, protoĹľe je to ÄŤistšà a navĂc chci to
> pole alokovat dynamicky. Ale ať na to koukám, jak na to koukám, chybu
> nevidĂm. Kompilátorem to projde, ale bohuĹľel to nefunguje.
>
> CelĂ˝ program je kdyĹľtak tady:
> http://robotic-hardware-interface.googlecode.com/svn/trunk/elektronika/motor_control/motor_control.c.
> Kompilátor pouĹľĂvám gcc.
>
> DĂky za pĹ™Ăpadnou radu.
>
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
------------- daląí část ---------------
HTML pĹ™Ăloha byla odstranÄ›na...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20081126/9136a9ca/attachment-0002.htm
Daląí informace o konferenci Hw-list