1樓:網友
由於陣列內部的位址分配是連續的,也就是所首位址加上相差的距離就是a[j][k]的位址,對位址進行用*取值,得到存在該位址內的值,即a[j][k]的值。
所以a[j][k]等價於*(a+(j* row_length)+k)
宣告陣列時 陣列名代表著指向該陣列首位址的指標,就是說在呼叫中可以使用陣列名作為指標對陣列進行呼叫,這就是你說的不帶下標的。
帶下標的代表著存在陣列該位置的值,a[3][5]就代表第四行第六列的數值。
一維陣列中a+i代表位置i的位址。
在二維陣列中,你可以把它想象成一維陣列,這個一維陣列中的每個元素還是乙個一維陣列,即a+i找到乙個一維陣列元素的位址,*(a+i)代表這個一維陣列,再+j就是第二個一維陣列的j位置的位址了,再用*對該位址取值,更多維也是類似的分析方法。
不知這樣說你理解沒。
2樓:網友
符號是取這個位址表示的值。
比如說 你的陣列是。
int a[i][k]; a 其實是個 int **說*(a+i) 的型別是個int * 表示的是第i行的起始位址 所以這個值加上j就是 [i][j]的位址了 同樣對這個位址去值 * 就是[i][j]的值了。
指標這塊是比較繞。
陣列 與 指標 之間的關係 分析
3樓:陰全穰辛
inta[
int*pa;p就磨氏簡指向了a的首位址。
操作p就的能與操作a陣列了。
那麼a[就等於100了。注意不要p[
或者更大就越界了。
p++就是跳到下乙個元素,a[1].跳了4個位元組,因為是int型的核旅,瞎褲跳4個位元組。跳的位元組數根據陣列元素的型別來決定!
c 指標陣列和多維陣列指標變數聯絡與區別
4樓:人生2一首斷章
2. 指向多維陣列的指標變數。
把二維陣列 a 分解為一維陣列 a[0],a[1],a[2]之後,設 p 為指向二維陣列的指標變數。
可定義為:int (*p)[4]
它表示 p 是乙個指標變數,它指向包含 4 個元素的一維陣列。若指向第乙個一維陣列。
a[0],其值等於 a,a[0],或&a[0][0]等。而 p+i 則指向一維陣列 a[i]。從前面的分析可得。
出*(p+i)+j 是二維陣列 i 行 j 列的元素的位址,而*(*p+i)+j)則是 i 行 j 列元素的值。
二維陣列指標變數說明的一般形式為:
型別說明符 (*指標變數名)[長度]
其中「型別說明符」為所指陣列的資料型別。「*表示其後的變數是指標型別。「長度」表示。
二維陣列分解為多個一維陣列時,一維陣列的長度,也就是二維陣列的列數。應注意「(*指。
針變數名)」兩邊的括號不可少,如缺少括號則表示是指標陣列,意義就完全不同了。
乙個陣列的元素值為指標則是指標陣列。 指標陣列是一組有序的指標的集合。 指標數。
組的所有元素都必須是具有相同儲存型別和指向相同資料型別的指標變數。
指標陣列說明的一般形式為:
型別說明符 *陣列名[陣列長度]
其中型別說明符為指標值所指向的變數的型別。
例如:int *pa[3]
表示 pa 是乙個指標陣列,它有三個陣列元素,每個元素值都是乙個指標,指向整型變數。
我覺得你還需要區分乙個概念就是。
指向指標的指標。
如果乙個指標變數存放的又是另乙個指標變數的位址,則稱這個指標變數為指向指標的。
一維陣列指標與二維陣列指標
5樓:網友
這個只是定義上的區別,陣列名是自定義的,比如a b中a就是一維陣列指標,b就是二維陣列指標,陣列名沒有特殊的要求。
這個是陣列的儲存結構問題了,一維陣列可以看做一行,因此a就是第乙個元素的位址,*a就是第乙個元素的值,而二維陣列可以看做乙個矩陣,包括行和列,其中的b就類似於原先一維陣列中每列的位址,因此第乙個元素就相當於乙個位址了,而b這時是這個位址的位址,所以*b就相當於第乙個元素的位址。
a 0 1 2 3 從這個簡圖大致可以看明白意思b 0 1 2 3
求解陣列與指標的關係
這應該是一個求a b陣列裡面有幾個相同值的函式,條件應該是兩陣列都順序排序了,不然就有問題了。陣列和指標有一定的區別,不過一般情況下,它們是可以劃等號的,陣列變數如果不加下標的話,就是指向陣列記憶體第一個數的指標了,所以這樣將指標遞增,就可以做到遍歷陣列。記住指標就是地址,取星 p表示這個地址裡面放...
二維陣列與指標,二維陣列a的“列指標”與“行指標”有什麼聯絡
伊旋圭蒙 int m 可以分步驟來理解 m意思是引用這個整型數,m代表指向這個整型數的指標,m代表指向 m的指標,也就是傳說中指向指標的指標 一般情況下形參為指標型別時,可以傳送陣列名作為實參,也即陣列的起始地址,二維陣列的可以看成是多個一維陣列組成的 用這種二維指標是不能操作這種二維陣列的,二維指...
PHP如何動態為多維陣列的子陣列分別新增元素
一騎當後 a array 0 array name a mail b 1 array name d mail e function addkey val,key,param array walk a,addkey array key tel val 123 print r a php 中的陣列實際上...