若有說明inta41,2,3,4,

2021-03-04 05:18:32 字數 2752 閱讀 3148

1樓:徽衣男孩

呵呵 他所謂的第一維就是a後面的裡面的預設哈 所以應該是3 因為這是個二維陣列哈 所以只有 第一維和第二維哈 應該明白了吧?不懂的話再問哈

2樓:匿名使用者

大小?第一維里的是1,2,3,4,以此類推,第二維是5,6,7,8,而第三維則為9,0,0,0

若有說明:int a[][3]={1,2,3,4,5,6,7,8,9,10};則a陣列第一維的大小是 答案是4 為什麼?

3樓:石頭人浮士

因為陣列有10個數字,二維有三個數,10/3>3,所以計算機會自動將a陣列變成a[4][3]

因此一維的大小為4,「4」指一維有四個元素,而每個元素有3個數字

4.若有說明:int a[][4]={1,2,3,4,5,6,7,8,9,10};則a陣列第一維的

4樓:杜爺1號

答案是b,3.

int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3.

若有說明int a[3][4] 則對a陣列元素的正確引用為

5樓:達豐

二維陣列引用基本格式:陣列名[行標][列標]。

行標和列標都是從0開始,最大下標為行(列)標長度-1。

比如:a[0][1],表示第一行第二列的陣列元素。

二維陣列:

由行和列組成的二維**形式的元素,其實也就是矩陣。

基本格式:

資料型別 陣列名[行長度][列長度];

行長度為二維陣列行的個數,必須為常量表示式,不能為變數。

列長度為二維陣列每一行列的個數,必須為常量表示式,不能為變數。

二維陣列包含的元素的個數是:行長度*列長度,其中每個元素佔據的位元組數是sizeof(資料型別),故二維陣列佔據的內在位元組數是 行長度*列長度*sizeof(資料型別)。

舉例:定義乙個二維陣列a,包含4行4列的元素,每個元素均為int型別int a[4][4];

6樓:韓信靳婉

若有說明int

a[3][4];則對a陣列元素的正確引用是a[1][3]。

a[2][4]越界了

最後乙個元素a[2][3]

引用時下標從0開始

第一行a[0][0]

a[0][1]...

第三行a[2][0]

a[2][1]...

程式1.

//定義為區域性性質的陣列

#include

void

main()

printf("\n");

}程式2.

//定義為全域性性質的陣列

#include

inta[5];

//定義為全域性性質的陣列

void

main()

printf("\n");}

5.若有如下說明: int a[10]={1,2,3,4,5,6,7,8,9,10}; char b=』a』,d,e; 則數值為4的表示式是 。

7樓:

答案是c)

分析:a) a[4] 實際上是5

b) 因為d沒有初始化, 所以a[d-b]值無法確定c) 'd'-b等於3, a[3]的值為4d) 因為e沒有初始化, 所以a[e-b]值無法確定

8樓:帶淚的紫藤花

c陣列為4也就是陣列第四個元素,而陣列索引是從0開始的,也就是索引值為3的陣列元素為4,

'd'-b等價於'd'-'a'值為3~~~所以選c

9樓:匿名使用者

選擇 c 吧

『d'-b=3,字元相減就是字元對應的ascii相減。『d'的ascii 是100,b即 』a『(char b=』a』)的ascii是97.

10樓:我要好好睡了

cb='a',

'd'-b='d'-'a'=3

a[3]=4;選c;

c語言問題 若有說明int a[][4]={1,2,3,4,5,6,7,8,9};,則陣列a第一維

11樓:格仔裡兮

若有說明int a[][4]=;則陣列a第一維是3。

定義陣列並賦值時c語言規定下標是這樣的,a[n]中的n個元素應該是a[0]....a[n-1]。。

因此int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3。

分析:二維陣列的一維大小,即指二維陣列的行數,在本題中,按行對二維陣列賦值,因此內層有幾個大括號,陣列就有幾行。

12樓:杜爺1號

答案是b,3.

int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3.

13樓:小兆

你定義的就是乙個二維陣列,第二維的個數是4,為了把所有的資料能分成四份有沒有遺漏,那第一維就是3了。

14樓:寂寞的菸頭哥

首先看陣列後面為4表示有四列二維陣列是

1234

5678

9000

這裡就可以很明顯的看出是三行,所以就是a[3][4],第乙個叫做第一維,第二個叫做第二維

若有定義「int a 51,2,3,4,5p a則以下表示式中值為3的是A a Bp 2 C p 2 D a

c.p 2 沒有乙個是指向a 2 的,但c的結果是1 2 3 若已定義 int a 5 0,1,2,3,4 p a,則以下輸出結果為3的是 選b。p 3 等同與a 3 陣列的名字a,是表示陣列首位址的位址常量。其值就是 a 0 p a 那麼p的值也是內 a 0 p和a都表示位址容,所以 就是取位址對...

若有定義 Int a 10p a,則 p 5 表示()

選a 因為 p a,這時是把陣列a的首位址傳給了指標p,而陣列的定義是從a 0 開始的,所以p 5表示的是元素a 5 的位址,希望你現在明白了 b p 5 表示p 5這個位址指向抄單元內容,當然是int的,所以不是位址 p a 的賦值後,p存放的位址就是陣列起始位址也就是陣列元素a 0 的位址,p可...

定義int a,定義乙個int a 2 3 , p 3 ?

a 雖然是代表 2維陣列a 的首位址,但 要用來給指標陣列 p賦值,應該用a 0 這樣 才可能對應 吧 int a 2 3 p 3 是復int a 2 3 制int p 3 的意思,前者是宣告乙個bai2行3列的int型二維 du陣列,a代表a 0 的位址 a 0 顯然a就是下標zhi為0的那 da...