C 中如下定義是否合法,int a 41,2,3,45,6,78,

時間 2021-08-30 11:16:26

1樓:

不合法二級{}最多只能3對,你定義的是3行4列的陣列,初始化列表卻是4行的,不行的

2樓:匿名使用者

不合法,a只定義3行,但是初始化裡有四對大括號,這是唯一錯誤。

注意,每個大括號裡最多四個元素,這是對的,允許有少於四個,錯誤不在這裡。

3樓:匿名使用者

可以,我回答你主提問的那問,因為你寫出的式子不一致。和int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},{10,0,0,0}}表達的是同乙個意思 。int[3][4]表示3行4列,所以你補充的那個式子是不對的

4樓:匿名使用者

c++中如下定義是否合法,int a[3][4]={{1,2,3,4},{5,6,7},{8,9}。我答這句,因為你補充那句很明顯不對(int[3][4]:3行4列,而你的資料是4行4列了)。

int a[3][4]={{1,2,3,4},{5,6,7},{8,9}等效於int a[3][4]={{1,2,3,4},{5,6,7,0},{8,9,0,0},所以合法

5樓:上乙個名字太俗了

"int a[3][4]={{1,2,3,4},{5,6,7},{8,9},{10}};"不合法,

14. 下面程式段的執行結果是( ) 。 int a[ ][3]={1,2,3,4,5,6

6樓:屬揚

c++兩年bai前學過,還記得起,希望能幫du到zhi你:int a[3]:說明是個二維陣列,一dao共是版3列,所以陣列形象點就是如下:權

1 2 3

4 5 6

7 8 9

10 11 12

所以a[2][1]的就是8,選d(注意:陣列下標均從0開始算起,故為第三行第二列)

??有以下程式: void main() { int a[]={1,2,3,4,5,6

7樓:聽不清啊

程式執行後的輸出結果是: a.執行後報錯

因為,雖然定義了指標*q,但是q的初始值為null;在此情況下為*q賦值,就會出錯。程式停止執行。

8樓:

a正確,選a。*q=*(p+5);是給q指向的目標賦值*(p+5)(就是陣列中的6)而不是給指標q賦值,可是q已被初始化為null,是個不可使用的指標(即無效指標)。

9樓:銷

執行錯誤,q初始是空,訪問(*q=*(p+5))會導致錯誤

以下定義語句中,錯誤的是 a、int a[]={1,2} b、char*a[3] c、char

10樓:匿名使用者

錯誤的是d,因為n是變數,不能用變數作為陣列定義時使用的大小。

11樓:煩s太多不明白

選d,陣列的長度不能用變數來賦值

陣列定義如下:int a[10]={1,2,3,4,5,6,7,8,9,0};請輸出陣列a的首址和下標變數a[0]的位址,二者是否相等?

12樓:匿名使用者

陣列名就代表著陣列的首位址,這裡a就是陣列名,即陣列的首位址,而a[0]是陣列中的第乙個元素,它的位址當然就是這個陣列的首位址了,所以陣列a的首位址和a[0]的位址相等。

**如下:

#include

int main()

;printf("陣列a的首位址為\t%d\n",a);

printf("a[0]的位址為\t%d\n",&a[0]);

return 0;

}執行結果為:

13樓:匿名使用者

那肯定相等了

#include

int main()

;printf("%d %d\n",a,&a[0]);

if(a==&a[0])

printf("二者相等\n");

else

printf("二者不等");

return 0;}

若有如下定義:int a=1,b=2,c=3;執行語句 b=(a<4)&&(b

14樓:葶葶毓荔

3。判斷是從左向右,前面的可以判斷的話後面的不執行。表示式a<4值為1,但表示式b

15樓:匿名使用者

執行後 c 的值是 4 啊;

在這個語句裡用的 c++ 先返回 c 的初始值3

16樓:爭議什麼

c的值是4,c++(c=c+1)開始c=3,所以c的值是4!

設有以下定義 int a,設有以下定義 int a 2 3 , p 3 p a 則對a陣列元素的非法引用是( )

a啊!這位出題先生太忽悠人了,你沒有發現表示式中的a是大寫的嗎?沒定義啊 哈哈 int a 2 3 int p a與int a 2 3 int p 3 a 的區別 int p 3 是陣列指標,指向有三個元素的陣列 p a 0 位址 p a 1 位址 int p是整形指標 p a 0 0 位址 p a...

設有如下定義 int pp 100則printfd ,p的輸出結果是100,對麼?為什麼

隔壁小鍋 int p p 100 則 printf d p 的輸出結果是100是不對的,p宣告為一個int型指標,但是沒有指向具體的記憶體空間。int型別在記憶體中佔用了4個位元組,也就是32位。int型別是有符號的,因此,32位並不會全部用來儲存資料,使用最高位來儲存符號,最高位是0,提示資料是正...

在C語言中,如果有如下定義 int x 5,y y x 3,x 13 ,x 2則y

x 3,x 13 是一個逗號表示式,結果是最右邊那個表示式x 13的值18。y x 3,x 13 x 2 即y 18,x 2 又是一個逗號表示式,先將y賦值為18,再算x 2等於10。所以y 18。 這題主要就是明白兩個概念 1 逗號表示式將多個子式聯接起來,從左往右計算,整個逗號表示式的值為最後一...