C語言 二維陣列

2021-07-16 04:22:22 字數 1357 閱讀 9321

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]是3,

a[1][0]是4,

a[1][1]是5,

a[1][2]是6。

②int  a[3][3]=;   //它會自動分配到各個記憶體之中

③int a[ ][ ]=;                 //是錯誤的。

④int a[ ][ 3]=,,};    //每列必須寫乙個元素(結合陣列的初始化)。

4、列印二維陣列需要用到雙迴圈:

#includevoid main()

,,};

for(int i = 0;i<3;i++)

} getchar();

}

單個元素的賦值跟一維陣列類似, a[行數][列數]=x;

用圖框顯示了二維陣列的氣泡排序方式。

陣列中 容易出錯的地方:

同時也可以用多種方式找尋陣列中自己需要的元素:

#includevoid main()

; for(int i = 0;i<7;i++)

else if(a[zhong]>put)

else if(a[zhong]線性代數的輸出他們的總和:

#includevoid main()

,,} ;

int s=0;

for(int i=0;i<4;i++)

printf("%d",s);

getchar();

}

二維陣列中每行最大和每列最大的篩選:(基本都是多重迴圈)
#includevoid main()

,,,};

for(int i = 0;i

} max1 = i;

printf("%d\n",a[max1][max2]);

} printf("每列最大的是:");

lie();

getchar();

}int lie()

,,,};

for(int j = 0;j<4;j++)

} max2 = j;

printf("%d\n",a[max1][max2]);

}}

今天學習的並不多,但是非常的實用,特別是查詢元素對後面的學習應該會有很大幫助

C語言二維陣列

int main int argc,const char argv int array 5 建立乙個二維陣列 型別修飾符陣列名 包含幾個小陣列 每個小陣列有多少個元素 初始值如何寫?int array 3 4 一維陣列可以省略元素個數,二維陣列只能省略第一位 第乙個 3 可以不寫 第二種初始值寫法 ...

C語言 二維陣列

1 陣列名稱不可以代表儲存區 2 陣列名稱可以代表陣列裡第乙個儲存區的位址 3 可以對陣列名稱進行sizeof計算,結果是陣列裡所有儲存區的總大小 4 c99規範裡可以使用變長陣列,宣告變長陣列的時候可以用變數表示陣列裡的儲存區個數 5 某一次程式執行過程中變長陣列裡儲存區個數不會變化 6 如果程式...

C語言二維陣列

1.二維陣列定義的一般形式是 型別說明符 陣列名 常量表示式1 常量表示式2 常量表示式1表示 第一維下標的長度 常量表示式2表示 第二維下標的長度 int arr 3 4 在c語言中,二維陣列是按行排列的 即行優先 即,先存放a 0 行,再存放a 1 行,最後存放a 2 行。每行中有四個元素也是依...