C語言數組求長度


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM