C语言 函数指针的赋值
提问人:刘团圆发布时间:2020-12-01
函数名代表了函数在内存中的起始地址,所以可以直接将函数名赋给函数指针,赋值形式如下:
指向函数的指针变量=[&]函数名;
例如:
int max(int a,int b)
{
…
}
main()
{
int (*fp)();
fp=max ;
…
}
定义一个函数指针fp,fp指向返回值为int型的函数。将max()函数的地址赋给fp,后续执行中涉及到max()函数调用的,都可以使用函数指针fp来调用。
说明:
函数名后不能带括号和参数,即不能写成如下形式:
fp=max(a ,b);
函数名前的“&”符号是可选的。
指向函数的指针,使用“++”“--”等运算是无意义的。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>