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 型...