B。
int a[3][2]={1, 2, 3, 4, 5, 6};
定義a為3*2(3行2列)的陣列,有6個元素。該陣列的下標變數共有3×2個,即:
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
陣列中的每個元素都由元素名以[i,j]的形式標識,其中a是陣列名,i和j是唯一標識a中每個元素的下標。這是一個有三行四列的二維陣列:i從0到2,j從0到1。
若要表示第2個元素,則使用a[0][1]。
擴充套件資料:
陣列的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給陣列整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及陣列的地方都這樣,資料庫是從1開始。
3.如不給可初始化的陣列賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程式執行過程中,對陣列作動態賦值。這時可用迴圈語句配合scanf函式逐個對陣列元素賦值。
參考資料:
B。
int a[3][2]={1, 2, 3, 4, 5, 6};
定義a為3*2(3行2列)的陣列,有6個元素。該陣列的下標變數共有3×2個,即:
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
陣列中的每個元素都由元素名以[i,j]的形式標識,其中a是陣列名,i和j是唯一標識a中每個元素的下標。這是一個有三行四列的二維陣列:i從0到2,j從0到1。
若要表示第2個元素,則使用a[0][1]。
擴充套件資料:
陣列的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給陣列整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及陣列的地方都這樣,資料庫是從1開始。
3.如不給可初始化的陣列賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在陣列說明中, 可以不給出陣列元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程式執行過程中,對陣列作動態賦值。這時可用迴圈語句配合scanf函式逐個對陣列元素賦值。
參考資料: