1. 程式人生 > >C語言二維陣列(第十天)

C語言二維陣列(第十天)

二維陣列:

二維陣列可以看成是多個數組組成的一個數組

比如:

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]);
      }
}

快速查詢

核心:

先假定一個初值

與數組裡面的數進行對比

不滿足條件替換

二分查詢

以大到小的順序進行陣列排列;

關鍵在於頭值與末值得移動判定;