int a3 2 2 3是正確定義二維陣列,我要

2022-02-27 13:33:03 字數 2845 閱讀 1693

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 裡的是什麼意思啊 這個是乙個二...