C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題

時間 2021-09-11 22:33:37

1樓:匿名使用者

假若定義 int a[10];int *p=a;

那麼p指向a陣列的首地址

若想要找到a[3] 則 p+4

這你看到了嗎?

首地址 相當於此陣列的名字。

因為陣列元素在記憶體中是連續的(邏輯上)

所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理

我也是初學。 只能這麼告訴你。

但願我的描述是正確的。

2樓:

&a[1]就是a[1][0]的地址,它是這行的首地址.

3樓:匿名使用者

a[1]與*(a+1)等價

&a[1]=&*(a+1) 即a+1

a是二為陣列首地址

a+1當然為第一行首地址了

你應該懂了吧

4樓:

確實有點亂,還有你那&a[1]代表的也不是第一行地址,而是第二行首地址,二維陣列是先行後列存放的,也就是像矩陣形式,a[1]也就代表第二行,加個&就是第二行首地址了。理清思路在想想吧。

5樓:

a〔0〕代表序號為0的元素,

&a〔0〕就代表序號為0的元素的首地址;

以此類推,

a〔1〕就代表序號為1的元素,

&a〔1〕就代表序號為1的元素的首地址;

p=&a〔1〕(p為指標,用來存放第一個元素的地址)

如何在c語言二維陣列中使用指標,c語言中二維陣列的指標如何表示

對於a i j 二維陣列的大小為n m 而言,首先要搞清楚行指標和列指標 行指標 a i 或者a i指向行,a i a i a i 列指標 a i 或 a i 指向列,a i 等價於 a i 元素的引用方式有如下三種方式 1.通過地址引用二維元素 a i j a i j a i j a 0 m i ...

C語言二維陣列的排序問題,c語言二維陣列

不是。這麼說吧,陣列名本身就是指標,指向陣列的第一個元素。至於你所說的呼叫呼叫二級 二維吧 陣列,難道不是如普通變數般直接呼叫嗎?根據問題補充說,這是不允許的,main 函式的形參是固定的不能傳遞指標。而一般的自定義函式只能用傳遞首地址的形式來傳遞二維陣列,例子如下 定義 int a x y int...

C語言中關於二維陣列的問題,c語言關於定義二維陣列的問題

巢琨瑜 float a 5 是定義了一個指向陣列的指標,如果要把它當成二維陣列的話,相當於列數為5,行數可以動態分配。如 float a 5 int n 2 定義行數為2 a new float n 5 int sum 0 for int i 0 i 對於你定義的這個陣列,它表示有5個float 型...