函数指针的赋值与调用
来源:互联网 发布:java web项目 license 编辑:程序博客网 时间:2024/06/18 12:37
问:先定义了个函数:int function(int a, int b){ ..........}main函数里面有个函数指针问题1:那么下面两种对函数指针的赋值哪个是正确的,还是都可以?int main(void){ A: int (*FP)(int, int) = function; B: int (*FP)(int, int) = &function;}问题2:使用FP这个函数指针的时候,下面哪种是正确的,还是都正确?A: FP(1,2);B: (*FP)(1,2);解释为什么?
答:
第一个问题,两个都是可以的。函数名是一个地址,可以将他赋值给一个指向函数的指针。前面加了&符号其意义是一样的。比如定义一个数组arr[],arr表示这个数组的首地址,但&arr同样表示他的首地址。这些都是设计语言时这样规定的第二个问题,两个也都是可以的,比如你定义一个字符串指针char *str, 输出str 他并不是输出了地址,而是输出存在该地址的值,所有这些设计都是为了方便使用,而不是为了符合同一个规则。
2 0
- 函数指针的赋值与调用
- 函数的指针如何说明、赋值、调用
- 函数的指针如何说明、赋值、调用
- 空指针在主函数中被赋值与在调用函数中被赋值的差别
- 函数调用的本质与函数指针
- 指针的赋值与引用的赋值
- 函数指针的赋值形式
- 函数指针与指针函数,以及它们的调用
- 函数内空指针调用其他函数赋值
- 函数指针 的调用
- 函数指针的调用
- 析构函数调用 堆指针 删除时 赋值NULL
- 类中函数指针的赋值
- 函数指针与指针函数以及结构体调用函数的方法
- 函数指针与指针函数以及结构体调用函数的方法
- 函数指针赋值
- C指针的初始化与赋值
- const与指针之间的赋值
- 定位 python image not found问题
- shared_ptr的一些尴尬
- 【NOIP2014提高组】【Day1】【解题报告】
- FancyCoverFlow(3d画廊)
- 选择排序 - SelectionSort
- 函数指针的赋值与调用
- Maven Sonatype Nexus return 401
- GPS串口数据格式
- WeakPtr 学习
- 外网访问 虚拟机下的web服务器 设置主机端口与虚拟机ip和端口的映射
- About email
- 黑马程序员 Java基础——反射
- Android实战 - 个人App 乐逗项目 开启篇
- jquery学习