c語言的二維陣列
上次簡單談了一下一維陣列,時隔幾天,再來說一說二維陣列吧!這次陣列的定義不在說明。直接說二維陣列的使用方法吧!
定義乙個二維陣列:
int arr[3][3]
在這裡,同樣的,int為這個二維陣列的型別;arr為這個陣列的名稱;第乙個[3]表示這個二維陣列有3行,這3行的下標分別為0 1 2,第二個[3]表示這個二維陣列有3列,這三列的下標分別是0 1 2。說這個的目的是說明【陣列的下標都是從0開始】
二維陣列的賦值:
第一種賦值方法:
int arr[3][3]=,這個賦值方法是將陣列裡的數全部賦值,賦值後這個陣列的3行3列為:
第0行 1 2 3
第1行 4 5 6
第2行 7 8 9
第0列 第1列 第2列
第二中賦值方法:
int arr[3][3]=,,}
乙個大括號裡還有3個大括號,三個大括號從左到右依次表示第0行,第1行,第2行。第1 個大括號裡的三個數從左往右依次表示第0列,第1列,第2列。
賦值後的這個陣列的3行3列為:
第0行 1 2 3
第1行 4 5 6
第2行 7 8 9
第0列 第1列 第2列
第三種賦值方法:
int arr[3][3]=
大括號中的數少於陣列中的數的個數,會尊重賦值原則,沒有進行賦值的系統預設賦值為0.
賦值後的這個陣列的3行3列為:
第0行 1 2 3
第1行 0 0 0
第2行 0 0 0
第0列 第1列 第2列
還有下面這種情況:
int arr[3][3]=,,}
賦值後的這個陣列的3行3列為:
第0行 1 0 0
第1行 2 0 0
第2行 3 0 0
第0列 第1列 第2列
注意:如果賦值時大括號中數的個數超過了陣列規定的數的個數,系統就會報錯!!!!!
這個如果看一遍沒有看動,就把這幾種賦值情況結合起來多看幾遍,從中悟出賦值的方法!
還有二維陣列的呼叫,下次再說吧!晚安!!!
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 是...
C語言 二維陣列
1 陣列名稱不可以代表儲存區 2 陣列名稱可以代表陣列裡第乙個儲存區的位址 3 可以對陣列名稱進行sizeof計算,結果是陣列裡所有儲存區的總大小 4 c99規範裡可以使用變長陣列,宣告變長陣列的時候可以用變數表示陣列裡的儲存區個數 5 某一次程式執行過程中變長陣列裡儲存區個數不會變化 6 如果程式...