結合來看。
結合來看。
(1)在子函式中修改主函式傳過來的指標的指向
例子1(本質):
#includeint find(char *s, char src, char **rt)//從s中查詢出src字元所在的位置並在rt中返回。
i++;
} return 0;
}int main(void)
/*//補充:
列印指標的時候,會把指標所指向的內容以及至字串末位的內容都列印出來
#includeint main(void)
*/
例子2:
#include #include #include/*當然有必須使用二級指標才能解決的情況,如,某個函式的功能是
返回某個問題的計算結果,但是結果資料是不確定個數的值,所以
在呼叫此函式時不知道事先應分配多少空間來儲存返回的資料,此時
的處理辦法就是傳遞乙個沒有分配空間的指標的指標(位址)進去,
讓函式自己根據計算的結果分配足夠的空間來儲存結果,並返回,
呼叫者使用了結果後,由呼叫者負責記憶體的釋放,即,大家可能聽說
過的"誰使用(呼叫)誰釋放"之類的話,如下面的**:*/
//返回不定結果個數的計算函式
//引數int **presult 儲存返回資料的指標的指標
//引數int &count 儲存返回的結果個數
void compute2(int **presult, int &count)
}//返回不定結果個數的計算函式(此函式不能返回資料)
//引數int *presult 為儲存返回資料的指標
//引數int &count 為儲存返回的結果個數
void compute1(int *presult, int &count)
}int main(void)
(2)用指標的指標取二維陣列的元素
/*
#includeint change(char **p)
printf("\n");
} return 0;
}int main(void)
; char *b[5] = ;//這樣做讀取和寫入操作都是可以的。
change(b);
return 0;
}
(3)用指標的指標指向指標陣列
#includeint change(char **p)
printf("\n");
} return 0;
}int main(void)
;//如果想使用 需使用指標陣列即*a[5] 宣告乙個有五個字串指標的陣列。
//但是由於每個元素都是指標字串,所以只能夠讀取,而不能夠寫入。
change(a);
return 0;
}
C 中 指向指標的指標「作用與應用
c 中乙個指標的使用就已經讓很多人欲哭無淚,可是更不幸的是他還有指向指標的指標。指向指標的指標有時候還是非常有用的,我們這節就來介紹一下,指向指標的指標有什麼妙用。這是乙個最常見的應用,比如 include intfind char s,char src,char rt 從s中查詢出src字元所在的...
指向指標的指標變數的應用
在前面已經介紹過,通過指標訪問變數稱為間接訪問,簡稱間訪。由於指標變數直接指向變數,所以稱為單級間訪。而如果通過指向指標的指標變數來訪問變數則構成了二級或多級間訪。在 語言程式中,對間訪的級數並未明確限制,但是間訪級數太多時不容易理解解,也容易出錯,因此,一般很少超過二級間訪。指向指標的指標變數 說...
指向指標的指標的應用3
include include include 當然有必須使用二級指標才能解決的情況,如,某個函式的功能是 返回某個問題的計算結果,但是結果資料是不確定個數的值,所以 在呼叫此函式時不知道事先應分配多少空間來儲存返回的資料,此時 的處理辦法就是傳遞乙個沒有分配空間的指標的指標 位址 進去,讓函式自己...