Stránka 1 z 1

dĺžka vektoru dát v AVRGCC

Napsal: 23 kvě 2011, 19:58
od iginoiii
Dobrý deň všetkým,

hľadám ekvivalent príkazu length(data) v Matlabe pre AVRGCC.
názorná ukážka

data = [1,2,35,4,57]

length(data) =5

Stále ma to odkazuje na strlen, ale to je niečo s reťazcom. Vďaka za pomoc, i

Napsal: 23 kvě 2011, 20:45
od Andrea
Zkus
sizeof(data)/sizeof(data[0])

Napsal: 23 kvě 2011, 23:37
od iginoiii
pri premennej o velkosti 1 to ukazuje 1, čo je posun oproti strlen. Ale pri vektore naplnenom 10timi premennými:

sizeof(i) =1
sizeof(data)=20
sizeof(data[5])=2

Napsal: 24 kvě 2011, 06:20
od Andrea
No a 20/2 = 10, tak v čem je problém?

Napsal: 25 kvě 2011, 17:53
od iginoiii
;) samozrejme použiteľné to je, vďaka

Napsal: 25 kvě 2011, 21:37
od rnbw
V C je to bezny sposob zistenia poctu prvkov v poli. Vacsinou sa to pouziva ako makro, napr.:

Kód: Vybrat vše

#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))