1. 程式人生 > >C語言數組求長度

C語言數組求長度

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語言數組求長度