指针函数
返回地址的函数
类型说明符 * 函数名(参数)
#include<stdio.h> int *GetData(int n);
main() { printf("%d",*GetData(2)); int x; scanf("%d",&x); }
int *GetData(int n) { static int m[6]={4,6,4,74,89,9}; return &m[n-1]; }
函数指针
函数名本身则代表了函数的地址,所以此处指针的变量名可以认为是等价于函数名。
类型说明符 (*函数名)(参数)
void (*funcp)(); void FileFunc(),EditFunc(); main() { funcp=FileFunc; (*funcp)(); funcp=EditFunc; (*funcp)(); } void FileFunc() { printf("FileFunc/n"); } void EditFunc() { printf("EditFunc/n"); }