C語言二維陣列(第十天)
阿新 • • 發佈:2019-02-02
二維陣列:
二維陣列可以看成是多個數組組成的一個數組
比如:
int arr[2][3]={{1,2,3},{4,5,6}};
int 和一維陣列一樣 代表的的陣列的型別
arr和一維陣列一樣 是這個陣列陣列的名字
和一維陣列不同的是 二維陣列有兩個中括號 賦值也不同
其中的第一個括號表示的是: 這個二維陣列有多少個一維陣列構成
第二個括號表示構成這個二維陣列的每個一維陣列有多少元素
定義方式比較多:
int arr[2][3]={{1,2,3},{4,5,6}}; int arr[2][3]={1,2,3,4,5,6}; int arr[][3]={{1,2,3},{4,5,6},{7,8,9}}; 代表行數的可以不賦初值 代表列數的必須賦初值 比如: int arr[][]={}; 這是一種錯誤的定義
列印方法:
int arr[2][3]={{1,2,3},{4,5,6}};
for(int i = 0; i < 2; i++){
for(int j = 0; j < 3;j++){
printf("%d%d%d",i,i,a[i][j]);
}
}
快速查詢
核心:
先假定一個初值
與數組裡面的數進行對比
不滿足條件替換
二分查詢
以大到小的順序進行陣列排列;
關鍵在於頭值與末值得移動判定;