請問int x30int x31,2,34,5,6如何理解其中的

時間 2021-09-10 01:41:27

1樓:聽不清啊

a. int x[2][3]=; 陣列共6個元素,全部初始化了。

b. int x[3]=; 陣列只要一行就夠了,共三個元素。

c. int x[3]=,}; 陣列有2 行(由初始化的資料個數確定),每行3個元素。

2樓:淳延

1. int x[2][3]=,,}

(1)這句的左邊含義是:有一個二維陣列,2行3列,一共就是6個int型別的資料。

(2)這句的右邊含義是:最裡面的三個花括號,代表的是三行,每個花括號裡有兩個資料,代表的是每行有2列,所以代表的意思是:3行2列的一個int型別的二維陣列。

(3)2行3列和3行2列的兩個二維陣列,當然是不一樣的。所以把後者賦值給前者。

2. int x[3]=:代表的是行數未知,列數是3的二維陣列,把該陣列裡的陣列全部賦值為0。

(1)int x[3]=,}:這個等號右邊是2行3列的int型別的資料

(2)等號左邊的x[3]代表的是:行數未知,列數是3的二維陣列,由於賦值操作,於是可以得出行數是2。

(3)所以x[3]是一個2行3列的一個二維陣列,即:x[2][3]。

3樓:匿名使用者

就是讓編譯器猜有幾行

int x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++)

4樓:匿名使用者

i=0時,輸出x[0][2]值,即3

i=1時,輸出x[1][1]值,即5

i=2時,輸出x[2][0]值,即7

5樓:匿名使用者

輸出結果應該為:3,5,7,

int i;int x[3] [3]={1,2,3,4,5,6,7,8,9}

6樓:carrier是

二維陣列在記憶體中是如下儲存的,按行進行儲存的x[0][0] 9 x[0][1] 8 x[0][2] 7x[1][0] 6 x[1][1] 5 4x[2][0] 3 2 1其實也可以看做一維陣列的儲存 x[0]----x[8] x[0]=9 x[1]=8 x[8]=1

因為儲存的時候都是一樣的

p指向的是 x[1][1] 也就是說 p[0] = x[1][1]p[1] = x[1][2] p[2] = x[2][0] 所以結果就是那樣了。

這裡並不是拆分,而是計算的相對位置。

求採納為滿意回答。

7樓:月光疾風

輸出結果為:2 5 8

int x[ ][3] = {{1,2,3},4,{5,6}};是錯誤的,為什麼?

8樓:it司馬

什麼語言的,int 不是整數型別嗎? 後面是陣列啊

程式int x2,y3,z zxyprintfdz 的結果

首先這是乙個賦值表示式,z x y 意思是把y 的值賦給z 碰到這種型別的,都是把括號裡的最後乙個數賦給外面的乙個變數 所以這個題目就是把x 的值賦給z,因為y 3,又因為y 的意思是先把y的值賦給z後,在執行自增加1,所以最後輸出的z的值為y原始的值,即為3,如果題目中有printf d y 那麼...

跪求 若有定義 int x 3,y 2 float a 2 5,b 3 5則表示式 x y 2 int a

結果是1 x y 2 1這個不用說了,都是整形操作,沒有問題 int a int b 0為什麼呢?int a,int b已經強行把float型轉換成int型,系統將將呼叫 運算的整形形式,所以得到的結果也會取整,所以為0 int x 3,y 2 float a 2.5,b 3.5 x y 2 int...

下面程式的輸出結果是int x 2 int y 3 x xx 4x printfd ,y

刀秀慧 y應該是9,括號裡是三個表示式,用逗號運算子連線,所以順序從左到右,第一個表示式結束後x的值為5,即x x 由於是後置 所以先算x x x,x 4,再算x x 5,第二個表示式幾乎沒用,所以直接算第三個,由於是前置 所以x的值變為6,最後在加上前邊的3就是9了。 樂酷科技 x x x 4,x...