C語言中,二維陣列a指的是什麼,C語言中,一個二維陣列a59中a4指的是什麼?

2021-03-03 22:14:53 字數 3298 閱讀 7999

1樓:l語言之父

二維陣列 a[5][9] 中a[4]指的是a[4][0]的地址,a[5][9]相當於有5個一位陣列每個陣列長度為9a[4]相當於第四個陣列的首地址,a[4] + 1等於a[4][1]滿意請採納,不懂請追問

2樓:聽不清啊

c語言中,一個二維陣列 a[5][9] 中a[4]指的是

a[4][0]~a[4][8]的一個一維陣列的首地址,也即是a[4][0]的地址。

3樓:匿名使用者

一群人回答, 就菜菇孃的小魔姑答對了,其他的都胡扯啊!

a[4][0]的地址跟a[4]一樣嗎?數值上是一樣了,型別呢?

int a[5][9]的話,

&a[4][0]是int *,而a[4]卻是 int [9]!能一樣嗎?

不信的話,用sizeof()看看佔用位元組數試試

4樓:醉愛女人幽香

a[4]指第五組一維陣列,意指一個指標,在數值上等於a[4][0]的地址,如圖:

5樓:康橋不再憂傷

a[4] 中存的是一個以a[4]為首地址的一個陣列

6樓:匿名使用者

a4 代表 條件取數直

在計算機c語言中,二維陣列,a[][3]={1,2,3,4,5,6,7,8,9};a[0][0]=?a[0][1]=?a[1][1]=?

7樓:匿名使用者

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

本題,第二維項數為

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

8樓:匿名使用者

二維陣列初始化時,可以採用上面這種方式,系統會根據總個數和第二位的長度算出第一位的長度。 上面陣列中總共有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 也就是第二行第二個元素。

9樓:匿名使用者

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

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]是定義的一個3行4列的二維陣列,而a[][4]是什麼呢?變數陣列?

10樓:匿名使用者

二維陣列,在二維陣列給出所有元素的前提下,第一維數可以不寫,但第二維數必須寫。

例如:a[3][4]=

可以寫為:

a[4]=

a[4]並不是變數陣列,也不是第一維數不確定,而是確定的3

11樓:西安交通大學華

依然是二維陣列。

不過行數不確定。

在c語言中定義二維陣列long a[3][5],則陣列佔多少位元組的儲存空間?

12樓:匿名使用者

c語言中long佔4個位元組,所以longa[3][5]佔4*3*5=60個位元組

從元素角度理解a代表a[0][0];從二維陣列理解a代表a二維陣列名,即二維陣列首地址;從一維陣列角度理解a代表a[0]即二維陣列第一行看作一個一維陣列,a[0]為這個一維陣列的首地址;

a[1]從二維陣列看代表a[1][0]是元素,從一維陣列角度看代表二維陣列第二行的首地址和上面a[0]一樣,

13樓:九天張

二維陣列在儲存的時候,可以看做一維陣列來對待。上面的陣列可以看做以下的陣列:

一維陣列的第一個元素(由5個元素組成):a[0][0],a[0][1],a[0][2],a[0][3],a[0][4]

一維陣列的第二個元素(由5個元素組成):a[1][0],a[1][1],a[1][2],a[1][3],a[1][4]

一維陣列的第三個元素(由5個元素組成):a[2][0],a[2][1],a[2][2],a[2][3],a[2][4]

其中,a是一個地址,指向a[3][5]陣列的第一個元素(即a[0][0]);而a[1]則表示將a[3][5]陣列看做一維陣列的第2個元素的地址,也就是a[1][0]的地址。

14樓:澶漫

佔用的位元組數 3*5*4=60

a為陣列首地址 a=&a[0][0]

a[1]=a[1][0]

15樓:匿名使用者

佔3x5x4個位元組,a代表這個陣列的起始地址,a[1]表示第二行的起始地址。

c語言問題 若有說明int a[][4]={1,2,3,4,5,6,7,8,9};,則陣列a第一維

16樓:格子裡兮

若有說明int a[][4]=;則陣列a第一維是3。

定義陣列並賦值時c語言規定下標是這樣的,a[n]中的n個元素應該是a[0]....a[n-1]。。

因此int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3。

分析:二維陣列的一維大小,即指二維陣列的行數,在本題中,按行對二維陣列賦值,因此內層有幾個大括號,陣列就有幾行。

17樓:杜爺1號

答案是b,3.

int a[4]的寫法就是表示,第一維大小沒限制,但是第二維陣列大小就是4,也就是int a[4]=,,},明顯是3.

18樓:小兆

你定義的就是一個二維陣列,第二維的個數是4,為了把所有的資料能分成四份有沒有遺漏,那第一維就是3了。

19樓:寂寞的菸頭哥

首先看陣列後面為4表示有四列二維陣列是

1234

5678

9000

這裡就可以很明顯的看出是三行,所以就是a[3][4],第一個叫做第一維,第二個叫做第二維

c語言中關於二維陣列指標

二維陣列其實在記憶體中等同於一維陣列,僅僅是在編譯階段就幫你轉換掉了。a 3 4 記憶體分配時等同於a 3 4 上面的 應該改寫成printf d p i 4 j p i j 這種寫法系統理解為先取 p i 取p i該位置的值,假設 i 2,那麼該值就是3,然後再去用3 j,假設j 1,那麼 p i...

c語言二維陣列怎麼表示,C語言二維陣列定義是什麼,然後int a 1 2 是代表什麼意思?怎麼用這個二維陣列

int a m n 就表示一個m行n列的整型二維陣列在c語言中陣列的下標是從0開始的所以,內陣列a的元素個數可以表示為 容a 0 0 a m 1 n 1 例如 include int main return 0 執行結果 1 23 4 4 51 2 3 44 5 int a 3 2 定義的是陣列ba...

c語言中二維陣列的a代表是0行首地址那a不就是首

哈哈!以下標從0開始說。若a是二維陣列名,則a作常指標使用時,a是第0行的指標,a是第0行的第一個元素的指標 二者值同,意義不同 a是第0行的第0個元素的值。這可以用以下 驗證 int main void printf d n a 1 return 0 輸出肯定是4。這說明,既然a是第0行的指標,那...