C語言之二維陣列

2022-08-24 13:54:15 字數 1104 閱讀 9372

還是乙個陣列,只不過陣列中得每乙個元素又是乙個陣列

型別 陣列名[行][列];

例:  int nums[2][3];//2行3列的二維陣列,儲存的資料型別是int型別

char chs[3][5];//3行5列的二維陣列,儲存的資料型別是char型別

a.int nums[3][5] = , , }

b.int nums[2][3] = ;

c.省略行數(較少使用)

int nums[3] = , };//編譯器自動根據右邊的陣列來判斷有多少行,這個判斷出來是2行

int nums[3] = ;//這個有2行

int nuns[2] = ;//這個有3行,只不過第三行的最後乙個元素是0,第三行的第乙個元素是5

tips:c語言中二維陣列無論如何定義的時候都不可以少了列

陣列名[行][列];

例: nums[1][3];//取第二行(下標為1的行)的第四列(下標為3的列)的資料;

for(int i=0;i《長度;i++){

for(int i=0;i《行;i++){

for(int j=0;j《列;j++){

陣列名[i][j];

是值傳遞:形參的值發生改變,不會影響到實參

引用傳遞:形參的值發生改變,會影響實參

sizeof(二維陣列名);

二維陣列占用的總位元組數 / 二維陣列中某一行的位元組數 = 行數

行數 = sizeof(二維陣列名) / sizeof(二維陣列名[0]);

二維陣列某行占用的位元組數 / 二維陣列中某個小空間占用的位元組數 =列數

列數 = sizeof(二維陣列名[0]) / sizeof(型別);

二維陣列應用範圍比較少,但是一般是用來繪製平面的

具體應用:

畫地圖二維陣列: 陣列中得每個元素又是乙個陣列

三維陣列: 陣列中得每個元素又是乙個二維陣列

int nums[3][2][3]; //三維陣列

四維陣列: 陣列中得每個元素又是乙個三維陣列

int nums[4][4][2][3];

五維陣列: 陣列中得每個元素又是乙個四維陣列

n維陣列: 陣列中得每個每個元素又是乙個n-1維陣列

C語言之二維陣列

有兩個下標的陣列稱為二維陣列 型別 陣列名 常量表示式1 常量表示式2 第一維的長度 第二維的長度 二維陣列的元素也稱之為雙下標變數。字串是特殊的字元陣列 字串陣列是特殊字元型二維陣列 字串陣列 存放字串的陣列。定義字串陣列 char 陣列名 常量表示式 常量表示式 三維陣列遍歷 多維陣列 int ...

C 語言之二維陣列

內容 二維陣列 一維陣列 豆角 二維陣列 定義 一維陣列 資料型別 陣列變數名 new 資料型別 陣列長度 資料型別 陣列變數名 new 資料型別 陣列長度 二維陣列 資料型別 陣列變數名 new 資料型別 行數,列數 int a new int 3,4 賦值 a 行下標,列下標 值 下標都是從 開...

C 之二維陣列

在第七單元中,程式清單7.10 strgback.cpp,部分如下 include char buildstr char c,int n prototype int main 輸出如下 enter a character l enter an integer 5 lllll done 請按任意鍵繼續...