为什么编译时会出现这样的错误?
展开全部
错误出在a=sum;这一句——因为构成C语言程序的基本单位是函数而不是C语句,这里的a=sum;不在任何函数中,所以编译器无法处理而出错。把它放到主函数中的printf("%d\n",a(3,5));之前就可以了。函数外只能进行全局变量定义或声明,而不能进行其他操作,所以把int(*a)(int,int);a=sum;两句改成int(*a)(int,int)=sum;,让它成为声明变量a并初始化为sum也是可以的。你可以试试。代码文本:#include"stdio.h"intsum(inta,intb);int(*a)(int,int);intmain(intargc,char*argv[]){a=sum;printf("%d\n",a(3,5));return0;}intsum(inta,intb){returna+b;}[kca.net.cn]
[lrinvest.c o m.cn]
[gddaheng.cn]
[s5000.cn]
[mqybhg.c o m.cn]
[zrday.cn]
[hohol.cn]
[whaletube.c o m.cn]
[jldlch.cn]
[northeastfair.cn]
[lrinvest.c o m.cn]
[gddaheng.cn]
[s5000.cn]
[mqybhg.c o m.cn]
[zrday.cn]
[hohol.cn]
[whaletube.c o m.cn]
[jldlch.cn]
[northeastfair.cn]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询