本文目錄一覽:
c語言二維數組求長度的問題
二維數組int a[10][10]由10個一維數組int[10]構成,每個一維數組的長度都是10,總長度是100。
c語言中如何獲取一個二維數組的行列數?
有兩種方式:
1 二維數組的行列數在定義的時候就是確定好的,所以編程人員是知道二維數組的大小以及行列數的。 所以可以直接使用行列數的值。
為方便維護,可以將行列數定義為宏,直接調用對應的宏名作為行列值。
2 動態獲取。
對於type array[A][B];形式的二維數組,可以通過計算sizeof獲取行列數。
sizeof(array[0][0])為一個元素佔用的空間,
sizeof(array[0])為一行元素佔用的空間,
sizeof(array)為整個數組佔用的空間,
於是:
行數 = sizeof(array)/sizeof(array[0]);
列數 = sizeof(array[0])/sizeof(array[0][0]);
c語言中一個整數(int)二維數組可以設置最多多少行跟多少列
理論上沒有限制,實際上,計算機有物理內存大小限制,整型數也有最大值的限制。
想開大的數組,可以用動態分配。
定態數組,作為全局量可以開得大。例如:
#include stdio.h
int a[1001][1001]; // 全局量
main(){
a[1000][1000]=1000;
printf(“%d”,a[1000][1000]);
return 0;
}
若放到 main(){} 里,就是局部量,就不能用這麼多單元了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190630.html