C語言數組求長度
阿新 • • 發佈:2019-04-19
bool ati strong sizeof 原理 2個 4行 of函數 clas
1.創建數組
int a[] = {1,2,3,4,5};/*創建一個int型數組,數組的長度為5*/
2.利用sizeof求一維數組長度
int len; len = sizeof(a)/sizeof(int);
Δ以上求數組長度的原理是利用sizeof求出數組a占用的字節數除以數組中每個元素占用的字節數,即能計算出數組中的元素個數,也就是數組的長度。
3.求二維數組的行數與列數
int b[][3] = {{2,4},{1,2,3},{1,2},{}};/*創建一個4行3列的二維數組*/
printf("%d\n",sizeof(b)/sizeof(b[0]));/*得到行數*/printf("%d\n",sizeof(b[0])/sizeof(b[0][0]));/*得到列數*/
Δsizeof用於計算對象的大小,可以用於計算不同類型數據所占用的字節數。
sizeof函數在C語言中的應用較為廣泛,以下是有關sizeof函數的用法舉例:
4.1 計算各種數據類型占用的字節數
printf("%d\n",sizeof(char));/*1個字節*/
printf("%d\n",sizeof(bool));/*1個字節*/
printf("%d\n",sizeof(int));/*4個字節*/
printf("%d\n",sizeof(float));/*4個字節*/
printf("%d\n",sizeof(double));/*8個字節*/
printf("%d\n",sizeof(short));/*2個字節*/
printf("%d\n",sizeof(long));/*4個字節*/
4.2 分配存儲空間
int * L; L = (int *)malloc(sizeof(int));
C語言數組求長度