若有定義語句inta10p,q

2021-03-04 04:42:46 字數 1023 閱讀 4275

1樓:匿名使用者

錯誤的是a

a相當於 **a

很顯然,p是指標;a是指向指標的指標。

兩個無法賦值。

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

2樓:達豐

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

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

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

二維陣列:

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

基本格式:

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

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

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

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

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

3樓:韓信靳婉

若有說明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");}

若有定義 int a 7 float x 2 5,y 4 7則表示式x a 3(int)(x y)

public class t0609 測試結果 2.5 說明 這個關鍵是優先順序問題 1 括號永遠優先順序最高 2 無括號的預設優先順序 運算優先順序最高 運算優先順序次高 運算優先順序最低 所以 是 2.5 這個式子的結果 運算優先順序最高 運算優先順序次高 運算優先順序最低 是求餘符號 所以 是...

若有定義 float x 1 5 int a 1,b 3,c

解 switch後面的括號內必須為整型或字元型 而你在前邊定義x為實數型的 應該這時錯的 再有後面case後面的常量表示式與switch後面的括號內的表示式型別要相同才能輸出。若有定義 int a,b 則表示式 a 2,b 5,a 2,b a b 的值是?b 的意思是 先將b的原值帶入本條語句執行,...

c語言若有下列說明和語句 int a 5pa則對a陣列元素

如果定義int p n p1 a p1 後,p指向a 1 0 則p j將指向a 0 陣列中的元素a 0 j 由於a 0 a 1 a m 1 等各個行陣列依次連續儲存,則對於a陣列中的任一元素a i j 指標的一般形式如下 p i n j,相應的如果用p來表示,則為 p i j 元素a i j 相應的...