sizeof()函數

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);

學的不紮實,唉!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章