二維陣列的元素也稱為雙下標變數,其表示的形式為:
陣列名[下標][下標]
其中下標應為整型常量或整型表示式。例如: a[3][4] 表示a陣列三行四列的元素。下標變數和陣列說明在形式中有些相似,但這兩者具有完全不同的含義。 陣列說明的方括號中給出的是某一維的長度,即可取下標的最大值; 而陣列元素中的下標是該元素在陣列中的位置標識。前者只能是常量, 後者可以是常量,變數或表示式。
二維陣列初始化也是在型別說明時給各下標變數賦以初值。 二維陣列可按行分段賦值,也可按行連續賦值。 例如對陣列a[5][3]:
1.按行分段賦值可寫為static int a[5][3]=,,,, };
2.按行連續賦值可寫為static int a[5][3]=;
這兩種賦初值的結果是完全相同的。
1.可以只對部分元素賦初值,未賦初值的元素自動取0值。
例如: static int a[3][3]=,,}; 是對每一行的第一列元素賦值,未賦值的元素取0值。 賦值後各元素的值為: 1 0 02 0 03 0 0
static int a [3][3]=,,}; 賦值後的元素值為 0 1 00 0 23 0 0
2.如對全部元素賦初值,則第一維的長度可以不給出。
例如: static int a[3][3]=; 可以寫為:static int a[3]=;
陣列是一種構造型別的資料。 二維陣列可以看作是由一維陣列的巢狀而構成的。設一維陣列的每個元素都又是乙個陣列, 就組成了二維陣列。當然,前提是各元素型別必須相同。根據這樣的分析,乙個二維陣列也可以分解為多個一維陣列。 c語言允許這種分解有二維陣列a[3][4],可分解為三個一維陣列,其陣列名分別為a[0],a[1],a[2]。對這三個一維陣列不需另作說明即可使用。這三個一維陣列都有4個元素,例如:一維陣列a[0]的元素為a[0][0],a[0][1],a[0][2],a[0][3]。必須強調的是,a[0],a[1],a[2]不能當作下標變數使用,它們是陣列名,不是乙個單純的下標變數。
C語言二位陣列
前言 今天在實現裝配線排程程式時候,用到了二維陣列,並將其作為函式的引數。在寫程式的時候,遇到一些問題,即二維陣列做函式的引數應該如何正確表示。我寫程式的錯誤如下程式所示 1 include 2 void print int a 3 3 67intmain 8 10print a 11return0...
C 二位陣列做引數傳遞
指標的強大功能,簡直牛逼!include include include using namespace std void func1 int arr 5 傳遞陣列,需生命陣列第二維的大小 void func2 int arr 5 傳遞陣列指標,仍需生命第二維的大小 void func3 int a...
c語言位運算 C語言學習筆記(二)位運算
這一節主要說的是位運算,計算機中的執行速度 位運算 加減 乘除 求餘 位運算就是將數字轉換成二進位制後進行運算,之後再將數字轉換成原來的進製 與運算 當兩個數相與時,只有都為l的時候結果才為1,其餘情況結果都為0,符號 include int main 這個程式可以判斷a是偶數還是奇數,輸出為1說明...