善於指標 使用返回指標值的函式

2021-06-26 01:49:40 字數 599 閱讀 6063

乙個函式可以帶回乙個整型值、字元值、實型值等,也可以帶回指標型的資料,即位址。

int  *a(int x,int y);

a是函式名,呼叫它後能得到乙個指向整型資料的指標(位址)。

因為()優先順序高於 *,因此a先於()結合。顯然這是函式形式,即函式的返回值為int型別的指標。

#include#includeusing namespace std;

int *add(int x,int y)

int main()

int main()

int main()

int main()

一般在函式中定義乙個物件有兩種方法:  

1、在棧上建立區域性變數。注意,在棧上時!棧用於函式是為了返回時找得到呼叫點(在呼叫時壓入棧的)

,那麼,返回時要pop才能得到。函式體中建立的任何東西都消失了(返回值除外),你返回的指標指向的內

容現在不知被用作什麼用途了,如果你還要修改的話,那麼後果不能確定。  

2、在堆中分配。返回時不會摧毀,因為堆是全域性存在的。但函式的呼叫者要記得delete回來的指標。

學習參考:

返回指標值的函式

函式可以不返回值,可以返回整數 浮點數 字元型別等,也可以返回指標型別資料。如字串複製函式strcpy的函式原型為 char strcpy char strdestination,const char strsource 如字串連線函式strcat的函式原型為 char strcat char st...

C程式設計 指標 返回指標值的函式

設有3個學生,每個學生有4門課程,要求使用者輸入學生的學號之後,輸出該名學生的四門課程成績 include void main 三個學生有了成績.float p 要呼叫的函式返回了乙個指標,我們是需要接受的呀,定義指標變數 p來接受返回的pt指標變數 int i,k 使用者要知道是哪乙個學生的呀,得...

返回指標值的函式(1)

有a個學生,每個學生有b門課程的成績。要求在使用者輸入學生序號以後,include include int main float pt int k scanf d k pt aa a,k int i for i 0 i 4 i printf 2f pt i return0 float aa int ...