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 相應的...