a二維陣列, a 2 二維陣列

2021-09-11 00:02:59 字數 2640 閱讀 2584

1樓:匿名使用者

a是二維陣列,每行5個int,a[2]指向第三行第1個int即*a[2]為2*5+1為11

2樓:匿名使用者

a[2]代表第二行的首地址,也就是a[2][0],所以*a[2]就是a[2][0],那輸出肯定是11了

3樓:金色潛鳥

c 語言語句中 的 中括號,不是標點符號,而是 運算子!

牢記 恆等式: x[i] == *(x+i);

這是c 語言語句中 指標和陣列,陣列和指標的 恆等關係。

牢記,牢記,它的益處,你將享用不盡。

----------------

printf("%d",*a[2]); 裡,*號表示指標指向的值,也就是輸出 a[2] 指標指向的 值: *(a[2])。

*(a[2]) = *(a[2] + 0)對照恆等式 右邊,a[2] 相當於 x, 0 相當於 i變出 左邊 x[i] = a[2][0];

所以 printf("%d",*a[2]);

就是 printf("%d",a[2][0]);

宣告 int a[3][5]=;

語句裡的 a[2][0] 相信你 會輕而易舉地 找出來是 11。

請問二維陣列a[2][2] 為什麼a和*a輸出結果一樣?

4樓:馮凱在**

是一樣的,a表示二維陣列的首地址,*a是把二維陣列看成一維陣列後的首地址,但其實和a指向的地址一樣

二維陣列 int a[2][3] 給出*(a)+2 的等價形式

5樓:匿名使用者

a是陣列首地址

*a就是a[0]

所以 *a+2就是a[0][2]的地址。

可以寫作

a[0]+2

或者 &a[0][2]

6樓:蝸殼裡的糾纏

指儲存整型變數a[0][2]的地址

c語言中二維陣列*(a+i)的意義

7樓:

*(a+i)——二維陣列第i行(從0起算)第一個元素的地址。

8樓:匿名使用者

所謂*(a+i)等價於a[i],而a[i]是一個陣列名,那麼a[i] = &a[i][0],陣列名等與首元素的地址

二維陣列中a[1]代表什麼

9樓:皇亙理智菱

在c語言中規定,陣列名代表的是陣列首元素地址。

如有定義int

a[10][100];

a表示二維陣列的陣列名。

a也是這個陣列的首地址。

因此,在二維陣列中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。

10樓:

//若定義,

int a[3][4];

//則a[1]表示a[1][0]的地址,即&a[[1][0]。

11樓:匿名使用者

是地址。比如說是字元型別a,可以看成是第二字串的第一個字元的地址,++a[1]表示第二字字元的地址。相當於一維陣列的a。

*(a+1)[2] 在c語言中表示什麼意思,其中a 是一個二維陣列的陣列名,請解

12樓:

是下標為[3][0]的那個元素的值。因為的優先順序比*高,所以*(a+1)[2]被解釋為*((a+1)[2])——二維陣列a中,a是第0行的第0個元素的地址,a+1自然是第1行的第0個元素的地址,(a+1)[2]實際上就是再向後移兩行那一行的元素指標,可用*(a+1+2)=*(a+3)表示,所以是第3行的第0個元素的地址;那麼*(a+1)[2]實質上就是**(a+3),顯然,它是第3行第0個元素。比如有int a[4][4]=,,,},那麼*(a+1)[2]就是13。

行、列下標都從0起算。供參考!

一個二維陣列,a和*a有什麼區別,c語言

13樓:匿名使用者

你可以把二維想象成xy座標。

a在xy座標的角度看待指標的指向的

而*a是在x座標的角度看待指標的指向的

雖然他們都是指向原點

二維陣列中a 1和*(a 1)的值為什麼都是地址

14樓:匿名使用者

a[0]第0行的行地址

a[1]第1行的行地址

*a[1]第一行的第一個數。

希望下面的程式可以幫到你:

#include

#include

int main(void);

printf("a= %d\t",a);

printf("a+1=%d\n",a+1);

printf("*a= %d\t",*a);

printf("*a+1=%d\n",*a+1);

printf("a[1]=%d\t",a[1]);

printf("*a[1]=%d\n",*a[1]);

system("pause");

return 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 這樣是錯誤的,陣列的索引必須是個常量表示式。如果需要必須...

c語言二維陣列與指標運算,C語言二維陣列與指標運算

在 p 4 中p是指向一個有4 個int元素的一維陣列的首地址,int p 4 a就相當於int p 4 p a 兩個語句,所以 p i 指向i行地址,p i c 指向i行c列的地址即a i c int p 4 a 表示指向一維陣列 4列 的指標,然後a 0 地址給了p,p i就表示a i 的地址....