1樓:hdu我愛c語言
比如說陣列 int a[10];之後你第一個指標 int *p;p=a或者p=&a[0],這兩個是同一個意思。
你這樣操作之後 p ,a ,&a[0],基本就是同一個意思。
2樓:唐麗梅
就是當你定義一個陣列m的時候,然後定義一個變數pm指向它,則這個變數pm一開始的時候指向的是這個陣列m的首地址。無論這個陣列m裡面有沒有值,都是指向第一個元素m[0]。
陣列名是陣列名,不是首地址。
但是一開始分配的時候,陣列的首地址正好是第一個元素的首地址。
3樓:開尋芹
&m就是首地址,不是指向。
4樓:匿名使用者
其實很多課本上的話都說的比較費解!!(也是這麼摸索過來的)這句話的意思真正來說是強調陣列的陣列名其實就是一個指標,它指向該陣列的首地址。比如int a[10],這個陣列內有10個int型元素,當你用你的第一個元素時,會使用a[0],它的作用就是*(a + 0),根據你學過指標知識,意思就是讓指標a偏移0次後取出資料。
相應的a[1]~~~其實都是在陣列首地址的基礎進行偏移後得到的。所以當然可以把陣列名賦予給一個指標變數啊。
c語言中指向陣列元素的指標, 有一點是 "一個指標變數可以把陣列名或第一個元素的地址賦予指標變 20
5樓:匿名使用者
就是指向每一行的指標,比如說二維陣列a[2][3];a[0]代表的是二維陣列第零行的首地址相當於&a[0][0];a[1]代表的是二維陣列第一行的首地址相當於&a[1][0];a[0]+1代表的是二維陣列第零行,第一列的地址相當於&a[0][1]
c語言,c語言中指標陣列元素與一般麼指標變數有什麼區別?為什麼一般的指標不能指向二維陣列,而一個指
6樓:匿名使用者
c語言中指標陣列元素與一般麼指標變數沒有區別例如:int * a[10] ;
int * p;
int data=0;
則 a[0]=&data; p=&data;都是可以的為什麼一般的指標不能指向二維陣列,而一個指標陣列元素卻可以?我覺得你的這個問題問的有問題,應該是問:為什麼一般的指標不能指向二維陣列,而一個指向陣列的指標變數卻可以吧?
例如:int (* pa)[10][10] ;//定義一個指向整型二維陣列的指標
int * p;
int data[10][10];
則 pa=&data;//可以
而 p=&data;//不可以
7樓:我喜歡看火影
其實c語言中只有一維陣列並不存在二維陣列。
二維陣列就是幾個一維陣列湊在一起。
所以,一般的指標指向一維陣列。
指標陣列 指向二維陣列。
身份對等,共建和諧家園。
C語言中指向指標的指標什麼時候用,最好說的詳細一些,舉個例子!請高手解答,先謝謝了
include include include 當然有必須使用二級指標才能解決的情況,如,某個函式的功能 是返回某個問題的計算結果,但是結果資料是不確定個數的值,所以 在呼叫此函式時不知道事先應分配多少空間來儲存返回的資料,此時 的處理辦法就是傳遞一個沒有分配空間的指標的指標 地址 進去,讓函式自己...
關於c語言中指標賦值的問題,關於C語言中指標賦值的問題
計算天下 你這樣想說明你還沒有真正理解記憶體和指標。int a 表示編譯器隨機取出一個空閒的地址分配給a,不妨設為00000000,長度為sizeof int 不同編譯器可能不同。int p 也表示隨機取出一個空閒的地址分配給p,不妨設為000000f0,長度一般為4個位元組,則這四個位元組現在儲存...
C語言中二維陣列中指標的問題,C語言中二維陣列中指標的問題
假若定義 int a 10 int p a 那麼p指向a陣列的首地址 若想要找到a 3 則 p 4 這你看到了嗎?首地址 相當於此陣列的名字。因為陣列元素在記憶體中是連續的 邏輯上 所以 知道了首地址就知道了這個陣列所有元素的位置二維應該同理 我也是初學。只能這麼告訴你。但願我的描述是正確的。 a ...