函数指针变量在C语言的定义
提问人:杨紫红发布时间:2020-11-17
存储类型 数据类型 (*函数指针名)( );
例:static int (*p)( );
说明:
(1)函数的调用可以通过函数名调用,也可以通过函数指针调用。
(2)(*p)() 表示定义一个指向函数的指针变量,它不是固定指向哪一个函数的,而只是表示定义了这样一个类型的变量,它是专门用来存放函数的入口地址的。
(3)在给函数指针变量赋值时,只需给出函数名而不必给出参数,如:p=max; 。
(4)用函数指针变量调用函数时,只需将(*p)代替函数名即可(p为指针变量名),在(*p)之后的括号中根据需要写上实参。如:c=(*p)(a,b);
f)对指向函数的指针变量,像p+n、p++、p--等运算是无意义的。
例:static int (*p)( );
说明:
(1)函数的调用可以通过函数名调用,也可以通过函数指针调用。
(2)(*p)() 表示定义一个指向函数的指针变量,它不是固定指向哪一个函数的,而只是表示定义了这样一个类型的变量,它是专门用来存放函数的入口地址的。
(3)在给函数指针变量赋值时,只需给出函数名而不必给出参数,如:p=max; 。
(4)用函数指针变量调用函数时,只需将(*p)代替函数名即可(p为指针变量名),在(*p)之后的括号中根据需要写上实参。如:c=(*p)(a,b);
f)对指向函数的指针变量,像p+n、p++、p--等运算是无意义的。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>