我們可以利用位元組來求行列大小。
假如我們規定二維陣列是 int a[3][4];
那麼這個陣列的位元組大小是12*sizeof(int);
每一行的位元組又是多少?每一列的位元組又是多少?
我們可以這樣求::
每一行有4個元素,也就是長度為4,利用
int length=sizeof(a[0])/(sizeof(a[0][0]));
我們就可以求得二維陣列的長度了。
每一行的位元組除以第每一行第乙個元素的位元組,就是這一行的長度了。
所以,寬度的求法也是相同的道理。
int width=sizeof(a)/(sizeof(a[0]));
利用整個陣列的位元組來除以一行的位元組。
就可以得到寬度。
總**如下:
#include
int main()
; int length=
sizeof
(a[0])
/(sizeof
(a[0][
0]))
; int width=
sizeof
(a)/
(sizeof
(a[0])
);printf
("二維陣列的長度和寬度為:%d %d"
,length,width)
;return0;
}
結果如下圖所示:
求二維陣列中的鞍點(c語言)
找出二維陣列中的鞍點,即該位置上的元素在該行上最大,在該列中最小,也可能沒有鞍點。解析 找出在一行中的最大值,確定最大值所在的列,再求出在該列中的最小值所在的行數,比較行是否相等,判斷是否為鞍點。include include intmain int max p,min l,maxj,mini in...
C語言二維陣列
int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...
C語言 二維陣列
c語言之二維陣列 1 定義的基本格式 int a 1 2 1代表一行,2代表二列 難點 二維陣列的行列下標。字串結束標誌的實用。2 一維陣列和二維陣列的聯絡。一維陣列如同千層面一樣一層一層的,而二維陣列,只是給千層面切了幾刀 3 int a 2 3 a 0 0 是1,a 0 1 是2,a 0 2 是...