为什么在main函数中定义函数就不行了呢

leoww2004 2005-02-22 05:36:46
#include <iostream.h>
int sum(int s[]);

void main()
{
int a[]={1,2,3,4,5};
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
int sum (int s[]){
int sum=0;
for(int i=0;i<5;i++)
sum+=s[i];
return sum; }

cout<<sum(a);
}

...全文
453 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
winstonch 2005-02-23
  • 打赏
  • 举报
回复
CMyMfc(星际人生:=E.F=FlyForEver) 怎么这样呀,CSDN能不能扣分,象他这样的就得扣分^-^
l12456789 2005-02-23
  • 打赏
  • 举报
回复
帮你顶一下 呵呵
n88n 2005-02-23
  • 打赏
  • 举报
回复
是呀
Wolf0403 2005-02-23
  • 打赏
  • 举报
回复
GCC 支持嵌套函数定义?没注意过……
zhengwei1984222 2005-02-23
  • 打赏
  • 举报
回复
因为函数都具有外部连接性,所以不能在函数内嵌套定义函数,那样函数只有内部连接了
Dong 2005-02-22
  • 打赏
  • 举报
回复
在函数中可以定义类,但不可以定义函数!这是标准的事!
不过不是因为不可以做到,的确可以做到,但为什么不这样做我就不知道了
leoww2004 2005-02-22
  • 打赏
  • 举报
回复
哇 这么多兄弟的解答 好感动啊 第一次提问题 谢谢你们啦 呵呵
sky_apple 2005-02-22
  • 打赏
  • 举报
回复
和编译器有关
elevation2me 2005-02-22
  • 打赏
  • 举报
回复
嵌套定义函数会让源程序结构变得很乱,影响可读性,偶觉得GCC应该取消嵌套定义
ganbaba 2005-02-22
  • 打赏
  • 举报
回复
规定好了
kobefly 2005-02-22
  • 打赏
  • 举报
回复
c语言中是不允许函数嵌套定义的
heskyII 2005-02-22
  • 打赏
  • 举报
回复
C语言中只允许对函数进行嵌套调用,而不支持嵌套定义,这一点与我所知的PASCAL不一样
xuelong_zl 2005-02-22
  • 打赏
  • 举报
回复
楼主的名字和我很像呀

一楼正解,函数体内只能调用函数,不能定义函数
CMyMfc 2005-02-22
  • 打赏
  • 举报
回复
C语言是不允许在函数体中再定义函数,当然也有例外,GCC中可以,但这是编译器的特化,移植性不好,最好不要用.
winstonch 2005-02-22
  • 打赏
  • 举报
回复
C语言是不允许在函数体中再定义函数,当然也有例外,GCC中可以,但这是编译器的特化,移植性不好,最好不要用.

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧