#include<stdio.h>int add(int a,int b) {return a+b; }int main() {void *p(int,char *); //聲明了一個函數 ,函數名為p,函數返回值為void*,函數的 void (*p)(int,char *);//定義了一個指向參數為int和char*返回值為void的函數指針//定義一個參數為int*返回值為int*的函數指針int* (*p)(int*); int(*p)(int,int);//定義了一個指向函數的指針p = add; //直接寫函數的名字,代表函數的地址,將add這個函數的地址復制給指針變量int i = 0;i = p(5,7); //通過指針變量間接的調用指針指向的函數 printf("i = %d\n",i);return 0; }
?