1樓:匿名使用者
int a[3]=;和int a[3]=,}都正確。
陣列的初始化不要求全部元素都賦值。
至於int a[3]=2;我實在是看不懂。
2樓:
int a[3]=2;
這個語句語法是錯的,錯在二維陣列的初始化。初始化值要放在花括號裡。
int a[3]; 二維陣列宣告,其中一維大小不定。
陣列的初始化不要求全部元素都賦值,所以:
int a[3]=; -- 初始化 a[0][0] 等於6
int a[3]=; -- 初始化 a[0][0] 等於2,a[0][1]等於6
int a[3]=; -- 初始化 a[0][0] 等於2,a[0][1]等於6
...都是正確的。
你可以試試:
int a[3]=;
printf ("%d %d %d\n",a[0][0],a[0][1],a[0][2]);
a[1][0] = 14;a[1][1] = 15; a[1][2]=16;
printf ("%d %d %d\n",a[1][0],a[1][1],a[1][2]);
就明白了。
3樓:匿名使用者
下面的正確,上面的應該改成
int a[3]=,};才對
4樓:
我想問一下
int a[3];
和int *a[3];
一樣麼?
以下不能正確定義二維陣列的選項是( ) 選擇乙個答案 a. int a[2][] = {{1, 2}, {3, 4}}; b. int a[][2]
5樓:93一月
a陣列初始化時,陣列的行長度是可以省略的,而列長度不能。
而d是正確的,賦值結束後,a[0][0]=1,a[0][1]=0,a[1][0]=2,a[1][1]=3;
你自己用編譯器編譯一下就會明白的
6樓:
a陣列第二維的長度宣告永遠不能省略
以下能正確定義二維陣列的是
7樓:匿名使用者
d也有問題,是不是你的答案寫錯了,應該改成int a[3][2]=,,};才正確,你在給二維陣列賦值時,是把它當成3行,而不是2行來賦值的,但你原來的d答案中卻定義a為2行3列。
8樓:曉凱
b. c語言不允許建立空陣列,所以錯。d題目是二行三列但是後面資料是三行,超出範圍,所以錯
9樓:匿名使用者
d分析:d選項中int a[2][3]=,,};表示第一行對第一列賦值1,第二行對第一列賦值2,第三行對第一和二列賦值3,4其餘自動為零;a選項應改成: int a[3]=;系統自動據總數分配幾行幾列; b選項錯因為,必須用列舉法一一賦值;c選項由於系統無法確定大小
10樓:匿名使用者
b,全國計算機二級題庫裡有
對二維陣列的正確定義是 a.int a[][]={1,2,3,4,5,6}; b.int a[2]
11樓:喵不語
在定義二維陣列時可省略行數,但是列數必須指出!所以選c
12樓:匿名使用者
clistbox *box=(clistbox *)dlg->getdlgitem(idc_list_info);
vci_can_obj frameinfo[50];
vci_err_info errinfo;
int len=1;
int i=0;
cstring str,tmpstr;
以下二維陣列的初始化語句中,正確的是( )。 a) int a[3][2] = {{1,
13樓:滄海雄風
選ca) int a[3][2] = , ,};
,,不對
b) int a[3] = ;
二維陣列必須指定列大小
c) int a[2] = ;
正確的對
d) int a = ;
二維陣列定義時至少需要指定列大小
14樓:是小琴縱熙
第乙個不正確.
對二維陣列的初始化,行可以預設但列決不可以預設,例如下邊的三個語句是等價的
inta[3][4]=,,}
inta[3][4]=
inta[4]=
15樓:匿名使用者
#include
int main()
, ,}; //編譯錯誤,多了乙個,號
// int b[3] = ; //維數定義錯誤,只允許未給定陣列的第一維
int c[2] = ; //只有這個可以正常編譯。
// int d = ; //維數定義錯誤,只允許未給定陣列的第一維
return 0;}
16樓:柯欒情感
a,c是正確的,二維陣列必須定義有幾列。因為如果不指定列數, 他就不能知道一行放幾個資料了。只要知道了列數, 排頭放就可以知道一共能放多少行。
17樓:匿名使用者
選ca) int a[3][2] = , ,};
不能出現,,
b) int a[3] = ;
二維陣列必須指定列的大小
c) int a[2] = ;
對d) int a = ;
二維陣列定義時至少需要指定列的大小
若有定義語句 int a則下列語句正確的是
答案是bai c 解決這類題型du 首先要分清型別。zhi a錯,雖然 p 的型別是 dao int a 的型別是 int 但是陣列專名代表的屬位址也不能改變。b錯,因為 p 0 的型別是 int a 的型別是 int c對,p 0 的型別是 int a 1 2 的型別也是 int d錯,p 1 的...
已知inta51,2,3,4,5pa2則P的值是
因為 p a 2,也就是說把集合a中的元素全部加上2就是 p中的元素 所以 p 指標p指向陣列a 2 的位置,所以 p的值為3 p 知int a 1,2,3,4,5,6 p a 2 則p 2 的值是 c a 0指向1,a 1指向2,a 2指向3,p a 2 那麼p指向3,p 2 就是p 2指向的資料...
c語言int a 312,3則a的值是要詳解
a 1 0 的值是2 int a 2 3 即定義了乙個二維陣列,每維長度為3令int a 2 3 相當於int a 2 3 編譯器會自動幫你把每一維版不足的部分以0填充。權 a 1 0 為第二維第乙個元素,即,中的2 c語言二維陣列 int a 2 3 1,2 4,5 裡的是什麼意思啊 這個是乙個二...