C語言的二維陣列
上次簡單談了一下一維陣列,時隔幾天,再來說一說二維陣列吧!這次陣列的定義不在說明,直接說二維陣列的使用方法吧!
定義一個二維陣列:
int arr[3][3]
在這里,同樣的,int為這個二維陣列的型別;arr為這個陣列的名稱;第一個[3]表示這個二維陣列有3行,這3行的下標分別為0 1 2,第二個[3]表示這個二維陣列有3列,這三列的下標分別是0 1 2,說這個的目的是說明【陣列的下標都是從0開始】
二維陣列的賦值:
第一種賦值方法:
int arr[3][3]={1,2,3,4,5,6,7,8,9},這個賦值方法是將陣列里的數全部賦值,賦值后這個陣列的3行3列為:
第0行 1 2 3
第1行 4 5 6
第2行 7 8 9
第0列 第1列 第2列
第二中賦值方法:
int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}}
一個大括號里還有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]={1,2,3}
大括號中的數少于陣列中的數的個數,會尊重賦值原則,沒有進行賦值的系統默認賦值為0.
賦值后的這個陣列的3行3列為:
第0行 1 2 3
第1行 0 0 0
第2行 0 0 0
第0列 第1列 第2列
還有下面這種情況:
int arr[3][3]={{1},{2},{3}}
賦值后的這個陣列的3行3列為:
第0行 1 0 0
第1行 2 0 0
第2行 3 0 0
第0列 第1列 第2列
注意:如果賦值時大括號中數的個數超過了陣列規定的數的個數,系統就會報錯!!!!!
這個如果看一遍沒有看動,就把這幾種賦值情況結合起來多看幾遍,從中悟出賦值的方法!
還有二維陣列的呼叫,下次再說吧!晚安!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/154071.html
標籤:其他
