为了账号安全,请及时绑定邮箱和手机立即绑定

代码呀

那个有一个代码int (*pquadrate )(int a)=&quadrate,是什么意思呀

正在回答

2 回答

* 表示pquadrate是一个指针 后边有个(int a) 表示是一个指向函数的指针 这个函数有一个形参(int a) 前边的int 表示指向的这个函数的返回值是 int类型   后边&quadrate是一个具体函数的入口地址   这个其实就是在初始化的同时 给这个指针赋值 

1 回复 有任何疑惑可以回复我~
#1

慕粉1520416194 提问者

谢谢大佬
2018-08-13 回复 有任何疑惑可以回复我~

意思就是定义一个指针指向quadrate函数

0 回复 有任何疑惑可以回复我~
#1

慕粉1520416194 提问者

那int(*pquadrate)是定义的指针,函数quadrate前为什么要加&呢?那那个int a在其中又起到什么作用呢?不好意思我基础真的不是很好⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄
2017-10-04 回复 有任何疑惑可以回复我~
#2

慕无忌5762020 回复 慕粉1520416194 提问者

&是地址 函数和变量一样 函数前加&表示函数的入口地址 整体就是定义一个指针 并且在初始化的时候给一个具体的函数入口地址 可以直接调用
2018-10-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信