小甲魚 P30 指標函式和函式指標

2021-08-28 13:50:50 字數 1642 閱讀 1741

小甲魚 p30 指標函式和函式指標

指標函式

(使用指標變數作為函式的返回值)

#include char *getword(char);

char *getword(char c)//返回值型別是字元指標

}int main()

沒有乙個型別定義字串,通常用char型別指標定義字串。

char型別指標指向乙個字元,它指向字串的第乙個字元。

字串約定俗成:截止於空字元('\0'),知道第乙個字元,就知道整乙個字串。

ps:注意不要返回區域性變數的指標

下面的寫法是錯誤的!!!

#include char *getword(char);

char *getword(char c)//返回值型別是字元指標

}int main()

函式指標:指向函式的指標

指標函式:int *p();

函式指標:int (*p)();

函式名經過運算之後得到是函式的位址

#include int square(int);

int square(int num)

int main()

函式指標作為引數

#include int add(int, int);

int sub(int, int);

int calc(int (*fp)(int, int), int, int);//第乙個引數是函式指標

int add(int num1, int num2)

int sub(int num1, int num2)

int calc(int (*fp)(int, int), int num1, int num2)

int main()

函式指標作為返回值

現在讓使用者輸入乙個表示式,然後程式根據使用者輸入的運算子來決定呼叫add函式sub函式進行運算

#include int add(int, int);

int sub(int, int);

int calc(int (*)(int, int), int, int);//第乙個引數是函式指標

int (*select(char))(int, int);

int add(int num1, int num2)

int sub(int num1, int num2)

int calc(int (*fp)(int, int), int num1, int num2)

//函式返回值是函式指標

//兩層含義:

//第一層含義:有乙個函式,名字是select,有乙個引數op

//第二層含義:(*select)(),這是乙個函式指標,所以返回是乙個函式指標

int (*select(char op))(int, int)

} int main()

Day16 指標函式 函式指標 函式指標陣列

指標函式 返回值為指標的函式 函式指標 存放函式的位址,這個位址是函式的入口位址,同時也是函式名。函式指標陣列 儲存若干個函式名 函式入口位址 的陣列 指標函式定義形式 資料型別 函式名稱 引數說明列表 其中,資料型別是指函式返回值的資料型別 函式指標定義形式 資料型別 函式指標名稱 引數說明列表 ...

指標學習六 指標呼叫函式

float psum 定義了乙個浮點型的指標變數psum psum儲存的是位址 void sum diff float op1,float op2,float psum,float pdiff psum指向的是a的位址代表的值 float pa a 初始化pa的值 這樣 pa指向的是a位址代表的值 ...

4 指標運算 指標函式詳解

1.指標 資料型別 儲存位址的資料型別 2.指標變數 儲存位址的變數 4.指標的定義 型別名 變數名 型別名 變數名 表示指標變數 指標的計算 型別名 定義 先 後變數名,後型別名。int 3 1 p 2 5.指標所佔位元組 資料型別 在32位系統中,佔4個位元組 6.指標變數型別 去掉變數名 in...