如果存在百函数指针p,以*p取函数指针的值度,然后加上问参数列表调用即可。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比新津县网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式新津县网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖新津县地区。费用合理售后完善,十载实体公司更值得信赖。
即
ret = (*p)(arg_list);
如,p为int (*)(int)类型的答函数内指针,容那么
int a = (*p)(10);
这样就是一次典型的函数指针调用。
a后面用的是[ ]不是( ).还有while(1);这一句是无限循环的,所以不能这样用。可以删掉。
函数先使用后定义了。
C语言要求调用某一个函数之前,一定要知道该函数的定义。
两者修改方法:
//一、将函数的定义放在调用之前,这样调用的时候就知道该函数的定义了
#includestdio.h
void cheer() {
printf ("cheer");
}
int main() {
cheer();
}
//二、在调用函数之前,显示声明该函数的类型
#includestdio.h
int main() {
void cheer();
cheer();
}
void cheer() {
printf ("cheer");
}