請問c中二維陣列的a代表什麼

2021-03-04 05:21:50 字數 1847 閱讀 1290

1樓:匿名使用者

01,02,03,04,05,......

11,12,13,14,15,......

21,22,23,24,25,......

...................................

二維陣列bai如上du, a[0][1]表示第一行zhi,第二

dao列, 即回 02

a[1][1]表示第二行

答,第二列, 即 12

2樓:璐人釔

第1行第二列,陣列下標是從0開始的

3樓:孤舟漁者

比方二維陣列

a b

c d

a[0][1] 就是 b那個位置

c++中有二維陣列a[3][3],指標p指向&a[0][0]那麼請問p[1]表示什麼啊?

4樓:子非退而結網

二維陣列如:

a[3][3];

a[0] = ;

a[1] = ;

a[2] = ;

p指向二維陣列;

p[1] == a[1]

計算機c語言中二維陣列a[1]和a[2]分別代表什麼

5樓:金色潛鳥

語句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0].

即二維陣列a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。

6樓:快先帶兒子走

陣列a的第二行和第三行

c語言 二維陣列a【0】與a與a【0】【0】有什麼區別?

7樓:匿名使用者

陣列在記憶體中是連續按行分佈的,對於a[2][3]=,};它在記憶體中的分散式1,2,3,4,5,6;所以他等價於a[2][3]=;在c/c++中,陣列名也即是陣列首地址,這裡加入a=0x1000;那麼它的地址分就是也就取第一個元素的地址,即1000,a[0]是第一行1000,1004,1008的首地址,也是1000,也即是a元素的首地址;

int *b=a[0];

*b和a[0]是等的,是a陣列第一行首地址;不同的是a[0]是隻讀的,*b是可讀寫的因為b是指標變數,你可以試試a[0][3],a[0][4],a[0][5]都能列印出來,別看a[2][3]以為這樣越界了,其實越不越界是按地址來算的,地址上講,&a[0][3]=a[1],所以完全沒問題;按照地址計算上面列印的值就是4,5,6;同理用*(b+3),*(b+4),*(b+5)也是一樣的道理;

a就是陣列的首地址,a[0]是第一行第一個元素的首地址,也即是a的首地址,&a[0]是第一行的首地址,從數值上將,沒問題,只是資料型別上不一樣;

a[0][0]就是取第一行第一個元素的值,也即是1

8樓:匿名使用者

a[0][0]是值,a[0]和a是地址

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

9樓:匿名使用者

c語言二維陣列定義的一般形式是:型別說明符 陣列名[常量表示式1][常量表示式2]

int a[1][2]的意思是,定義了一個int型別的,陣列名為a的,具有1行2列的陣列

你可以把這個二維陣列想像成一個**,這個**有1行2列,每個格子中可以放入一個int型資料。

陣列使用就是用陣列下標來訪問陣列中的元素,比如a[0][1]=5,就是把第1行的第2個元素賦值為5。

c語言中二維陣列下標問題,C語言中二維陣列下標問題

a可以理解為二重指標,a 0 理解指標,a 0 0 是對這個地址進行訪問了 其實回 的意義 可以理解成 a i 其實就相當於 a i 所以原答來的就相當於 a i j 的優先順序比 的高 所以外面那個括號可以去掉 就變成了 a i j 明白了嗎?這裡a指的是整個陣列,而a 0 指二維陣列第一行的元素...

c 二維陣列賦值,c 二維陣列怎麼定義與賦值?

沒有,如果想a 0 b 那麼使用交錯陣列。int a new int 5 int b new int a 0 b 同時,你的兩個陣列宣告錯誤。c net中如何定義二維陣列並給其賦值 定義一個3行2列的二維陣列,元素型別為int int values values 0,1 100 修改第一行第二列元素...

C 函式呼叫二維陣列,C語言一維陣列轉二維陣列

n如果是變數的話,陣列編譯時都通不過吧。陣列分配時必須知道大小。函式應該這樣宣告function char array 10 10 或省略第一維的大小function char array 10 function char array n n 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...