sizeof
Pascal的一種內存容量度量函數。
C語言中判斷數據類型或者表達式長度符;不是一個函數,字節數的計算在程序編譯時進行,而不是在程序執行的過程中才計算出來。
int taskArr[12];
uint8 tasksCnt = sizeof( tasksArr ) / sizeof( tasksArr[0] );
例如:
int a[10];
sizeof(a) 就是數組所佔用的字節數 也就是長度 在32位機器上是40
如果你要求的是當前數組中元素的個數,可以用
個數 = sizeof(a)/sizeof(int)
如果是 char a[10] 就是 sizeof(a)/sizeof(char)
計算數組長度,
int a[10];
不是
sizeof(a);
而是
sizeof(a)/sizeof(a[0]);
或者
sizeof(a)/sizeof(int);
學的不紮實,唉!!!