指標的指標有什麼用

2021-07-25 13:52:19 字數 545 閱讀 3861

指標的用處我知道

比如 int p[3];

int* x=&p

x作為p的索引

那麼指標的指標呢,既然它出現在c中肯定有用,可是我實在不知道有什麼用,難道對指標進行索引,索引的索引?

答:

我給樓主乙個最直接的理由:那就是如果你希望在乙個函式的引數中改變乙個指標的值,你就只能傳這個指標的指標給這個函式。

比如有int *p;

而你想在函式f中對其增量,就只好:

void f(int **pp)

知乎回答:
1、最簡單的乙個例子,當你想動態分配記憶體給二位陣列(矩陣,表,等等)的時候,你就可以使用**了。比如想建立乙個n x m的int矩陣,行數n和列數m由使用者輸入,你就可以使用int**來儲存這個二維陣列,然後再動態分配記憶體給這個陣列。
2、比較明顯的乙個作用,就是減少函式傳參,不然還需要傳乙個*index,來指示函式呼叫後的記憶體偏移量,傳**進去,函式呼叫後,你的指標就自動指向偏移後的位址了。

為什麼用指標

相信接觸過程式設計的,大部分應該對c語言有一定了解或者學過一門c語言課程。或多或少聽到這種說法 c語言很難學,特別是指標。我大一下學期開的這門課,學完之後感覺還好 其實是我沒有深入學,典型的自我感覺良好 但指標那塊確實也沒太弄明白。現在好像明白了一點什麼是指標,在什麼情況下用比較好。int a 1 ...

為什麼用指標 二

是的,a 和 b 的值倒過來了,為什麼呢?看程式 給 tmp 付給了 a的值 10 給a 付給了 b 的值 5 給 b 付給了 tmp 的值10 所以a 和 b 值倒過來了 void swap int a,int b intmain 怎樣才能用函式交換a 和 b 的值呢?用指標 看程式三 把 a,b...

指向成員函式的指標有什麼用 高階指標話題 函式指標

函式指標是什麼?如何使用函式指標?函式指標到底有什麼大用?本文將一一介紹。include int test int main void 編譯 gcc o testfun testfun.c nm testfun grep test 檢視test函式的符號表資訊 0000000000400526 t ...