如果要定义具有两个int类型变量的函数指针应该怎么定义呢?
1、直接定义 int (* p_func)(int a, int b);
实际上一个函数指针不关心它的输入变量名,只关心输入变量类型,因此输入变量名可以省略掉,如下:
int (* p_func)(int, int);
这样就定义了一个函数指针,去掉变量名和最后的分号就是变量类型,因此p_func这个函数指针的变量类型为int (*)(int, int)
2、用typedef定义 可以用typedef定义一个函数指针类型,方法如下:
typedef int (* func_t)(int, int);
这样就可以用func_t去定义该类型的函数指针了,如:func_t p_func;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。