亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

int x[][3]={1,2,3,4};

請問int x[][3]={1,2,3,4};這樣定義的數組是什么樣的?

正在回答

4 回答

1 ?2 ? 3 ?

4 ?0 ? 0 ? ? ? ? ? ? x[0][0]=1 ? ? ?x[0][1]=2 ? ? ? ?x[0][2]=3 ? ? ? x[1][0]=4

0 回復 有任何疑惑可以回復我~

這樣定義x為一個數組,其元素是“含有3個int的數組”。后面braces initializer中的數會依次賦予數組的各個元素,所以1 2 3分給了x的第一個元素,該元素就是一個{1, 2, 3}數組。還剩一個4,但x的第二個元素仍是一個“含有3個元素的數組”,所以x的第二個元素就是{4, 0, 0}數組(數組初值不足的用0補全)。 整個x數組含有2個元素,它們是含有3個元素的數組,x共有6個int,這點你可以用sizeof x來驗證。

7 回復 有任何疑惑可以回復我~
#1

Zh012

sizeof 如何使用? 是直接加上數組的名稱嗎?返回值是數組中含有的元素個數?如果是多維數組,返回的是行數還是總的元素個數? sizeof 之后還可以加其他數據類型(還是應該叫數據結構?白癡問題,但真的不懂)嗎?
2015-08-26 回復 有任何疑惑可以回復我~
#2

onemoo 回復 Zh012

不知道課程中講沒講這個。 sizeof是個運算符,后面可以接變量名或類型(類型必須寫在括號中),運算結果是該變量/類型所占用的字節數。 你想得知x含有多少個int,可以這樣寫 sizeof x / sizeof(int),就是用x占用的字節總數除以每個int占用的字節數來得出x含有多少個int。 所謂多維數組和普通數組沒有區別,你的這個x就可以算是多維數組。
2015-08-26 回復 有任何疑惑可以回復我~

int真的可以么?

0 回復 有任何疑惑可以回復我~

int *x[3] 這樣定義不是沒事找事嗎?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

int x[][3]={1,2,3,4};

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號