为什么编译时会出现这样的错误?

 我来答
大宝妈谈教育
高粉答主

2023-06-25 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:55.2万
展开全部

原因:因为缺少';。解决步骤如下:

1.第一步是打开devc++5.11,然后进入以下界面。

2.接下来,输入以下代码。

3.然后单击下面的框并运行选项。

4.接下来,在下面的框中选择compile选项,如下图所示。

5.然后您可以在下面的框中看到错误。

6.下一步是通过搜索英语单词来寻找期望;'before'z'的意思是:在…之前;“然后通过查看代码找到缺失的第6行”;然后添加它。

7.如果最后进行编译,将发现错误为0,如下图所示。

老僧头半丈青8
2023-06-25 · 贡献了超过276个回答
知道答主
回答量:276
采纳率:10%
帮助的人:5.3万
展开全部
错误出在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]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式