A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周易 中级黑马   /  2014-8-17 23:48  /  1452 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

举个例子,求两个数之积(multiplication)函数,int miltiFunc(int x,int y)
{
return x*y;
}
利用这个函数的指针的定义方式:
int (*p)(int,int)
= miltiFunc;
执行同样功能的block的定义方式:
int(^miltiBloc)(int,int)
=^(int x,inty){return x*y;};

指向函数指针不是很理解啊,左大括号后面为什么有个“;”???

2 个回复

倒序浏览
函数指针的左大括号好像没有分号吧;如果是说block定义后面的那个分号,那是因为block是个数据类型,int(^miltiBloc)(int,int) = ^(int x,inty){return x*y;};就是个赋值语句,对miltiBloc变量赋值,当然会有个;表示赋值语句结束。:lol
回复 使用道具 举报
      函数 指针实质:是指针
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马