【C語言基礎整理復現】指標函式 & 函式指標
阿新 • • 發佈:2021-01-30
-
指標函式
指標函式本質是一個函式,只不過函式的返回值是一個指標/地址。
-
函式指標
函式作為一段程式,在記憶體中也要佔據部分儲存空間,它也有一個起始地址,即函式的入口地址。函式有自己的地址,我們的指標變數就是用來儲存地址的。因此,可以利用一個指標指向一個函式。其中,函式名就代表著函式的地址。
char *fun3(){ char *str = "1 This is string."; return str; } char *fun4(){ char *str = "2 This is string."; return str; } char *fun5(char *str){ printf("%s\n", str); } void func() { printf("XXXXXXXXX!\n"); } int main(){ fun2(); printf("%s %p\n",fun3(),fun3); printf("%s %p\n",fun4(),fun4); fun5(fun3()); char *(*funcP)(); //定義函式指標 funcP = fun4; //初始化函式指標 指向fun4函式 (*funcP)(); fun5((*funcP)()); return 0; }