利用指標的指標,修改被調函式的區域性值 傳引用

2021-07-06 05:59:22 字數 1272 閱讀 7891

說明:利用指標的指標可以允許被呼叫函式修改區域性指標變數和處理指標陣列。

傳引用,可修改被調函式區域性值。

傳值,不可修改被調函式區域性值。

看**:

//呼叫方法一:傳引用(可以修改外部變數)

#includeusing namespace std;

//函式功能:找第乙個負值

//方法一:

void findcredit(int **fpp)

printf("內部:%d\n", **fpp);

}//方法二:

void findcredit(int *fp)

printf("內部:%d\n", *fp);

}void main();

int *fp = vals;

findcredit(&fp); //呼叫方法一

//findcredit(fp); //呼叫方法二

printf("外部:%d\n",*fp);

//cout << *fp << endl; //指向第乙個位址

//cout << *(fp+3) << endl; //指向第四個位址

system("pause");

}

執行結果:

//呼叫方法二:傳值(未能修改外部變數)

#includeusing namespace std;

//函式功能:找第乙個負值

//方法一:

void findcredit(int **fpp)

}//方法二:

void findcredit(int *fp)

printf("內部:%d\n", *fp);

}void main();

int *fp = vals;

//findcredit(&fp); //呼叫方法一

findcredit(fp); //呼叫方法二

printf("外部:%d\n",*fp);

//cout << *fp << endl; //指向第乙個位址

//cout << *(fp+3) << endl; //指向第四個位址

system("pause");

}

執行結果:

函式指標 指標函式 指標的指標 指標陣列

一 函式指標 首先它是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址 陣列 字串 動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。表示 struct file operati...

函式指標 指標函式 指標的指標 指向指標陣列的指標

一 在學習arm過程中發現這 指標函式 與 函式指標 容易搞錯,所以今天,我自己想一次把它搞清楚,找了一些資料,首先它們之間的定義 1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x y 首先它是乙個函式,只不過這個函式的返回值...

指標函式,函式指標,指標的指標 詳解

1 指標函式是指帶指標的函式,即本質是乙個函式。函式返回型別是某一型別的指標 型別識別符號 函式名 參數列 int f x y 首先它是乙個函式,只不過這個函式的返回值是乙個位址值。函式返回值必須用同型別的指標變數來接受,也就是說,指標函式一定有函式返回值,而且,在主調函式中,函式返回值必須賦給同型...