C語言二級指標用途

2022-10-11 15:30:11 字數 781 閱讀 2285

首先,c語言中不存在引用,所以當你試圖改變乙個指標的值的時候必須使用二級指標。

學習c語言的一定知道:

c語言中引數傳入函式的過程為值傳遞,函式中修改的區域性變數的值對原來的實參並沒有影響。

當使用一級指標作為引數傳入函式的過程為位址傳遞, 函式的實際操作是對指標的操作,那就可以通過函式中對於實參指標的修改達到修改實參的值的目的。

即:我們通過傳遞指標來達到修改乙個值的目的。那麼當我們需要修改乙個指標的時候呢,這個時候我們就需要指標的指標(二級指標):

void getmemory(char **p,int num)

void main()

上述**的易錯寫法是什麼樣呢:

void getmemory(char *p,int num)

void main()

我們再強調下結論:

指向指標的指標的作用 :當要修改實參指標的指向的時候,形參必須使用指向指標的指標。

當修改的是實參指標指向的內容時,則形參只需是指標即可

關於值傳遞:

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值。

c語言:二級指標的作用

C語言二級指標

指標是c語言的靈魂,我想對於一級指標大家應該都很熟悉,也經常用到 比如說對於字串的處理,函式引數的 值,結果傳遞 等,對於二級指標或者多級指標,我想理解起來也是比較容易的,比如二級指標就是指向指標的指標.n級指標就是.但是可能大家比較不容易理解的是,二級指標或者多級指標用在 呢?怎麼使用呢?有沒有必...

C語言日記 二級指標

指標不僅僅可以指向普通的資料型別,例如 int double char等,也可以指向乙份指標型別的資料,例如 int double char。如果乙個指標指向另外乙個指標我們就稱他為二級指標 指向指標的指標 假設有乙個 int 型別的變數 a,p1是指向 a 的指標變數,p2 又是指向 p1 的指標...

C語言(關於二級指標)

在學資料結構鍊錶的初始化時碰到了二級指標,一開始十分陌生這種用法不知其意思,經過初步學習了解了其大意。一級指標與二級指標的意義 一級指標 int x 1 int a 定義了乙個指向int 型變數的指標a a x 1.a即指 x 的位址 2.a其實就是a指向的內容,a即為x,可以做左值也可以做右值,對...