2017年9月9日 星期六

C語言 - 多重指標與其應用

小時候搞不清楚,學了 C 的多重指標,到底是用在什麼地方
現在搞懂了,紀錄一下

說穿了一文不值,我們一開始學函數就知道,如果將變數傳入函數,只是傳值呼叫
就只是傳了一個 copy 進去,含數值行完,原本的變數是不會改變得,
所以我們要學會傳址呼叫,才能將要變數傳入函數並改並其值

口訣如下

如果要將傳入的變數內容改變,就要用傳址呼叫
如果要將傳入的指標內容改變,就要用雙重傳址呼叫

以下是範例




印出結果



換個角度來說,以傳址呼叫來說
如果 bb 是個變數,傳入函數則是 func(&bb),對應函數是 void func (int* aa)
如果 bb 是個指標,傳入函數則是 func(&bb),對應函數是 void func (int** aa)


沒有留言:

張貼留言

Python - UNICODE字串與bytes字串的關聯性與轉換

Python3 預設就是使用 UNICODE 字串 但我們處理文章或是網頁的時候,常會遇到編碼問題,這邊做個整理 1. 產生 UNICODE 字串 or bytes 字串的方法 2. UNICODE 與 bytes 字串間的轉換 3. 利用 encode 與 deco...