如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 04:33:28
如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值?

如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值?
如何定义指向函数的指针?
如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值?

如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值?
int func(int x); /* 声明一个函数 */
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f */
赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址.
#include
int max(int x,int y){ return(x>y?x:y); }
void main()
{
int (*ptr)(int, int);
int a,b,c;
ptr=max;
scanf("%d,%d",&a,&b);
c=(*ptr)(a,b);
printf("a=%d,b=%d,max=%d",a,b,c);
}
ptr是指向函数的指针变量,所以可把函数max()赋给ptr作为ptr的值,即把max()的入口地址赋给ptr,以后就可以用ptr来调用该函数,实际上ptr和max都指向同一个入口地址,不同就是ptr是一个指针变量,不像函数名称那样是死的,它可以指向任何函数,就看你想怎么做了.在程序中把哪个函数的地址赋给它,它就指向哪个函数.而后用指针变量调用它,因此可以先后指向不同的函数.不过注意,指向函数的指针变量没有++和--运算,用时要小心.
具体可以看百度百科

如何定义一个函数 返回一个指向数组的指针 如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值? 9. 指向函数的指针变量如何定义? 如何定义一个函数指针,使其可以指向两个参数不同的函数 C++问题,如何定义一个指针char* xx[]={asdfa,asdfsdfgfgdsf,asdfdf};如何定义一个指向它的指针? 定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数? 指向函数的指针与指向数组的指针的声明定义的写法 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 函数指针如何定义 能不能同时定义函数指针及其函数体,即定义一个函数指针,指向某段函数体.不通过函数名赋值给函数指针,从而调用该段函数体,而是直接通过定义的函数指针调用.@ c++函数名本质上就是一个指针,那么单独定义指向函数的指针有什么意义?话说函数指针还没太看懂什么意思 如果指针指向一个数组,如何随机访问其指向的数组元素?说具体点 怎样找函数指针所指向的函数,怎样看具体的定义啊 如果定义函数,float*fun(),则函数fun的返回值是()A.一个实数B.一个指向实行变量的指针C.一个指向实行函数的指针D.一个实型函数的入口地址 若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组请问如何理解这句话和此定义 为什么是二维数组? 为什么定义函数指针指向函数 该指针的值不为函数名的值为什么定义函数指针指向函数 该指针的值不为函数名的值 一个链表不知道头结点,有一个指针指向其中一个结点,请问如何删除这个指针指向的结点. 指针指向的变量?是怎样的定义?