在計算機C語言中,二維陣列,a3123456789a

2021-05-12 00:32:00 字數 1392 閱讀 9285

1樓:匿名使用者

二維陣列,第一維項數可以不寫,由第二維項數推出。

本題,第二維項數為

3,共9個數字,則第一維項數為3

即:1 2 3 對應的a[0][0] a[0][1] a[0][2]

4 5 6 對應的a[1][0] a[1][1] a[1][2]7 8 9 對應的a[2][0] a[2][1] a[2][2]因此,a[0][0]=1

a[0][1]=2

a[1][1]=5

2樓:匿名使用者

二維陣列初始化時,可以採用上面這種方式,系統會根據總個數和第二位的長度算出第一位的長度。 上面陣列中總共有9個元素,每行有3個元素,可以確定行數是3,也就是a[3][3]。

另外陣列中的元素是按行存放的,先存第一行,再放第二行,依次存放。

還有就是陣列的下表是從0開始,如果有3個元素,就是a[0] a[1] a[2] 沒有a[3] 。

所以a[0][1]=2 也就是第一行第二的元素。a[0][0]=1 也就是第一個元素。

a[1][1]=5 也就是第二行第二個元素。

3樓:匿名使用者

二維陣列在記憶體中的排列順序是先行對映,後列對映,因此,你初始化的值排列如下:

1,2,3

4,5,6

7,8,9

直接查詢便可得

a[0][0]=1,a[0][1]=2,a[1][1]=5

c語言a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}表示把裡面的數字分成

4樓:匿名使用者

main() ,b[4]=,*p=a,*q=b//p指向

來a的首地址,

源即1,q指向b,即6 p+=2;q+=3;//p地址後移2位,指向3,q同理指向9 *p=*(q)+3;//賦值語句,將q指向的內容加3賦給p,則p指向的值3變成12,q依舊為9 q--;//q地址前移1位,即8 *(q-1)=*(p+1)-5;//將p指向位置的下一位的內容即4減去5得-1,賦給q的前一位,則q的前一位變成-1,但q的指向位置沒有改變printf("%d\n",*p);//輸出p的內容,即為12printf("%d|n",*q);//輸出q的內容,即為8} 這裡涉及到很多小知識點,如果不理解,歡迎追問,若滿意,請採納,謝謝

5樓:

不知你問的什麼意思。這樣寫了也不會把「裡面」的數字分成3行4列,只是書寫上讓人感覺到是3行4列,「裡面」就是先第一行、再第二行……一行接一行儲存下去的。

6樓:鑄信

對的二維陣列,3行4列

7樓:王雷

是的二維陣列 三行四列

c語言中二維陣列行指標是什麼,C語言中二維陣列行指標是什麼

就是指向每一行的指標,比如說二維陣列a 2 3 a 0 代表的是二維陣列第零行的首地址相當於 a 0 0 a 1 代表的是二維陣列第一行的首地址相當於 a 1 0 a 0 1代表的是二維陣列第零行,第一列的地址相當於 a 0 1 行指標其實就是二級指標,也就是說它指向一個一維陣列,int a 2 3...

c語言問題 c語言中二維陣列在記憶體中怎樣儲存

嚴格意義上說不存在copy二維bai陣列,只是陣列裡的每du個元素是一個一zhi維陣列,而記憶體是一段連續dao的空間,根據你申請一個變數的順序按地址從低到高排,所以二維陣列不可能像一個矩陣那樣在記憶體中排列,這就涉及到它是按行依次往下排,還是按列往下排,而在c 中是按行,既 int a 2 2 a...

在C語言中,二維陣列元素在記憶體中的存放順序是A按行存放B

二維陣列在記憶體中按行存放。二維陣列在c語言中的定義為 int a x y 具體理解為二維陣列a,有x行資料,每行資料有y個。解釋 當我們在進行資料的存取時,在無x的條件下不可能取出值。但是在沒有y的條件下,可以通過地址取出x行的某個值。當我們知道x的值,代表我們能確定這一行的首地址,因為二維陣列按...