1指向函数的指针变量的定义 在C语言中函数名代表该函数的入口地址,可以 定义一种指向函数的指针来存放这个地址。 d ouble fun(int a int* p) maino fdouble(fp(int, int ),y; int n fp=fun y=(*fp)(S6,&n)
1.指向函数的指针变量的定义 在C语言中函数名代表该函数的入口地址,可以 定义一种指向函数的指针来存放这个地址。 double fun(int a,int *p) {……} main() {double (*fp)(int,int*),y; int n; fp=fun; ……. y=(*fp)(56,&n); …….}
其中,说明符(*fp) (int, int*)说明印是一个指 向函数的指针变量 若写成*fp(int;int*),说明不是指针变量, 而是说明印是一个函数,该函数的返回值的 类型是基类型为 double的指针类型 语句fp-fiun把fun函数的地址赋给指针变量印, 语句y=(*fp)(56,&n),实现对函数的调用
其中,说明符(*fp)(int,int*)说明fp是一个指 向函数的指针变量 若写成*fp(int,int*), 说明fp不是指针变量, 而是说明fp是一个函数,该函数的返回值的 类型是基类型为double的指针类型 语句fp=fun把fun函数的地址赋给指针变量fp, 语句y=(*fp)(56,&n),实现对函数的调用