c語言指標的用處,怎麼理解C語言裡的指標?

2025-04-28 08:55:10 字數 2621 閱讀 4097

1樓:網友

pinters are everywhere in c programs!

樓主,記住這句話。

樓主不要著急,慢慢來,學到後面你就自然知道我上面這句話不是亂說了。大過聖誕的,不要那麼垂頭喪氣的。給你舉個例子:

c裡面函式都只能返回乙個值,如果你的函式要返回兩個值,那就要用指標了,把變數位址傳進函式槐侍正,然後把希望通過函式操作後想要的值存進傳進來的鉛悔變數位址裡面。當然函式可以返回陣列,結構體,但是你看多了你就知道,沒有人會這麼做的,都返回指標。試想如果我有乙個1萬個元素的陣列,你會把它整個地傳進乙個函式里面或者整個地返回出來嗎?

c語言裡面都是傳值的,就是說傳進函式的引數值首先被複制一邊賦值給形式引數,你想想1萬個元素,夠嗆咯!但是有指標就談伏好多了,我們可以把指標(陣列的第乙個元素的位址)傳進函式里面,有了開始位址,函式就知道東西在哪兒,就直接去那兒操作就可以了。單憑這一點,你就可以知道指標的威力,當然你也知道了指標乙個很大的用處就是用於函式之間引數的傳遞與返回。

指標就相當於乙個**一樣,通過**你知道了你要的東西在哪兒,你去那個地方就可以了,而不是需要把東西整個地板到你面前。

2樓:網友

多數在設計資料結構時沒源用。

譬如乙個結構:

struct struct{

int integer;

struct *nextstruct;

連結串列世帆,樹結構,等等就要用到搜察雹指標了。

3樓:琦夏侯嵐

指改灶針是乙個特殊的變數,核告扮它裡面儲存的數值被解釋成為記憶體裡的乙個位址。也就是p在這裡代表的是乙個記憶體的位址。a都表示的是記憶體單元的名稱,它找資料時是先通名稱去找位址,再通過位址去找記憶體單元。

而指標則直接找記憶體單元,所以指標對於存取速度而言有一點的快速性。

還有就是指標的指向的位址可變,就實現了批處理;而變數名的位址是一定的,不可變的,難以友行實現記憶體單元中一系列資料的批處理。

4樓:宜之槐慎卿

當指標是乙個簡單元素的位址時,當然沒必要向你題中那樣表示,直接把0賦值給a。但是當資料元素不再是簡單型別的,而是結構體,聯合體之類的,那麼指標就大有用處,指標表示的是乙個複雜元素的地圓襪址,這個位址內可以既有資料,又有下乙個元素的位址。或者在鄰橘空激接表裡虧寬面,乙個資料元素的指標更不是那麼簡單。

我的團友的答案很專業,有空個吧~

我等得心都急了,謝謝先~~

怎麼理解c語言裡的指標?

5樓:

解,個人覺得指標是乙個有用的定址的輔助工具,程式編著編著就會想用,再接下來,還會給c語言創新功能。

1)數序函式是中學學過的,函式有定義域,而定義域裡的資料一般都是有序或有機的,在c裡面變為陣列;

2)上述資料將被按位址逐個存放在計算機記憶體中,1)所述資料不例外。

3)函式的本意就是對可操作的資料進行對映,因此在處理那些定義域的資料可以使用資料位址找到,非常方便,快捷。

不過,使用指標時別弄錯,弄錯了,語法是檢查不出來,可是結果卻會出來乙個莫名其妙的資料,指標不知道指到哪個位置了,而那些位置都有資料,不過和本程式會無關。

6樓:程式小冰

c語言裡面的指標,就相當於是乙個指路的東西,指向位址的記憶體。

7樓:聽不清啊

指標就是乙個位址,告訴你的,直接到電腦記憶體中根據這個指標的型別取乙個相應的值。所以它的操作效率會很高,應用也會非常方便。

c語言指標有什麼用?

8樓:加百列

表示成員選擇(指標),選擇結構體的成員變數。

1、結構簡鬧配:運算子 ->是指向結構體成員運算子,結合方向為自左向右。

2、用法:物件指標->成員名。

舉例說明如下:

c語言函式指標的作用。

9樓:惠企百科

c語言中函式指標與普通指標沒什麼差別,只是指向的內容不同而已。主要作用:

1、實現物件導向程式設計中的多型性埋判。

2、**函式。

函式指標是指向函式的指標變數。因此「函式指標」本身首先應是指標變數,正手只不過該指標變數指向函式。這正如用指標變數可指向整型變數、字元型、陣列一樣,這裡是指向函式。

c在編譯時,每乙個函式都有乙個入口位址,該入口位址就是函式指標所指向的位址。舉液嫌有了指向函式的指標變數後,可用該指標變數呼叫函式,就如同用指標變數可引用其他型別變數一樣,在這些概念上是大體一致的。

函式指標有兩個用途:呼叫函式和做函式的引數。

請問在c中使用指標的好處有哪些

10樓:it男小何

1、在資料傳遞時,如果資料塊較大(比如說資料緩衝區或比較大的結構),可以使用指標傳遞位址,既提高傳輸速度,又節省大量記憶體。

2、資料轉換,利用指標的靈活的型別轉換,可以用來做資料型別核中轉換,比較常用於通訊緩衝區的填充。

3、字串指標,是使用最方便,且常用的。

4、函式指標,可以用在大量分支處理的實改森山例當中,如某通訊根據不同的命令號執行不同型別的命令,則可以建立乙個春脊函式指標陣列,進行散轉。

5、在資料結構中,連結串列、樹、圖等大量的應用都離不開指標。

C語言指標函式,c語言中指標怎麼使用?

應該是的,還可以用f a i 的形式。去程式設計嗎?我學這些的是一頭霧水。c語言中指標怎麼使用?1 使用場景 使用指標時,必須將它指向一個變數的地址或者為它分配 空間方能使用,如下所示 include include int main int argc,char const argv int b,d...

c語言空指標野指標通用指標,C語言 空指標

野指標就是不知道指向 或者說不知道指向的記憶體是否可以使用,一般都是剛剛宣告但沒有初始化的指標。空指標不是指向常數0,只指向地址0,即null,其實換句話說,指標的本質就是地址嘛,空指標就是指標本身的值 地址 為0 空指標的作用是防止野指標的出現,因為我們不能知道野指標到底指向 所以我們也無法判斷一...

C語言指標

正如您所說 a是一個常量,常量是不能修改的變數。不可以修改,不代表不可以引用呀,a i 只是借用a的值 陣列的首地址 來訪問其他成員,實際上並沒有改變a的值。但是換成a 執行之後a的值就改變了,被修改了,編譯當然通不過啦。這道題中的a是陣列的首地址,要是改變a的值,那陣列不是也改變了嗎?所以,一定是...