二維數組是C語言中常用的一種數據結構,其賦值方式與一維數組有所不同。下面介紹正確的二維數組賦值方法。
1. 靜態初始化
靜態初始化是指在定義數組時直接賦值。對于二維數組,需要在每個大括號中再加一個大括號,表示二維數組的行和列。例如
t a = {{1,3}, {4,6}};
這樣就定義了一個2行3列的二維數組a,分別賦值為1,3和4,6。
2. 動態初始化
動態初始化是指在程序運行時根據需要動態分配內存空間并賦值。對于二維數組,需要使用兩個循環分別對行和列進行賦值。例如
t a;t i=0; i<2; i++){t j=0; j<3; j++){
a[i][j] = i3+j+1;
}
這樣就定義了一個2行3列的二維數組a,并將其賦值為1,3和4,6。
需要注意的是,二維數組的行和列在定義時必須給定具體的值,否則編譯器無法確定內存分配大小。另外,二維數組的下標從0開始,下標為行數-1或列數-1。