最近開始研究考研的**,寫函式的時候發現跟實際自己以往寫程式的時候不同,多了乙個&。
才發現原來自己以前為了不去區分指標的位址和資料的關係,還有在函式之間的傳遞。
導致現在已經不會使用指標了,做題全靠全域性變數。
但是現在時代變了,很多面試和考研些東西的都是都是要用指標的。
所以複習了一下。本人不建議看別人寫的理論來區別指標,因為本來就很難區分。
可以自己**不懂先試試,然後再去看。
鄧爺爺說過,實踐是檢驗真理的唯一標準。
所以,上**。
#include#includeusing namespace std;
struct bitree;
void wdnmd(int &x,int y)
void wdnmd_xing(int &p)
//上下相比較 可以知道 這個p並沒啥卵用 只要 加上& 就可以操作記憶體資料
void wdnmd_wuxing(int p)
struct bitree *creatbitree(struct bitree *(&t),int x)
int main()
函式的指標引數傳遞問題 理解指標變數
我們預期的結果是輸出兩個 a.可是執行的結果卻是下圖。為什麼只輸出了乙個a?下面我們分析一下 在fun1中,我們用malloc分配了一段記憶體,並將該段記憶體的首位址放在指標變數n,然後我們就用n這個位址,開始給結構體賦值。在fun2中,我們以為在fun1中已經給node分配好了記憶體,也賦好值了。...
函式指標的傳遞
本文討論函式指標的傳遞,主要分為普通函式指標 和類成員函式指標 1.普通函式指標 舉個例子先 只要求傳入函式和引數中函式原型一樣即可。2.成員函式指標 成員函式位於類內部,要呼叫它必須要有具體的物件指標,即this指標,stfatic型別的成員函式除外,因為他在記憶體中只有乙份copy,共享使用,所...
關於指標傳遞引數的理解
學習c語言至今,已經到了乙個瓶頸,難度大多來自於指標和指標的引數傳遞。指標分為一維指標 多維指標 函式指標 指標陣列 陣列指標等等 其中主要我們要了解的是一維指標和指標陣列 陣列指標。include include void allocate memory for two array int plo...