int a[5]={0} 与 int a[5]={0,}的区别

TrueZq 2005-05-03 09:11:08
int a[5]={0} 是将数组a 5个元素初始化为0
int a[5]={0,} 呢?

关键是不是与编译器相关,还是是C语言的标准?
...全文
699 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
TrueZq 2005-05-03
  • 打赏
  • 举报
回复
结论:
int a[5]={0};
int a[5]={0,};
是一样的

BS int a[5]={0,}; 这种写法。
astrophor 2005-05-03
  • 打赏
  • 举报
回复
没区别,标准没怎么看到
另:实在不知道的就自己动手试试
也没必要专一些牛角尖的
flying_dancing 2005-05-03
  • 打赏
  • 举报
回复
zengwujun(月之海) UP
sankt 2005-05-03
  • 打赏
  • 举报
回复
up
du51 2005-05-03
  • 打赏
  • 举报
回复
默认值一般为0.
note_code 2005-05-03
  • 打赏
  • 举报
回复
#include <iostream.h>
main()
{
int a[5]={0};
int b[5]={0,};
for(int i=0;i<5;i++)
{
cout<<a[i]<<endl;
cout<<b[i]<<endl;
}
}

我在VC6下编译。输出10个0。
zengwujun 2005-05-03
  • 打赏
  • 举报
回复
int a[5]={1} 只是初始化a[0]=1,其他a[1]~a[4]采用默认值
int a[5]={1,2,3}初始化a[0]=1,a[1]=2,a[2]=3,a[3],a[4]采用默认值

int a[5]={0},跟int a[5]={0,}是一样的
chunhai12 2005-05-03
  • 打赏
  • 举报
回复
int a[5]={0};
int a[5]={0,};
是一样的
jackyhubin 2005-05-03
  • 打赏
  • 举报
回复
天呀,难道就不能把程序写得规范一点吗?有必要给自己找麻烦?
zhousqy 2005-05-03
  • 打赏
  • 举报
回复
用dev-cpp试了下两种都是把数组元素都清零,不知道其他的编译器如何?
llf_hust 2005-05-03
  • 打赏
  • 举报
回复
int a[5]={0} 是将数组a 5个元素初始化为0
int a[5]={0,} 呢?//int a[5]={1};估计是这个意思吧 把a[0]=1,a[1..4]等于0
useresu 2005-05-03
  • 打赏
  • 举报
回复
第二种初始化的方法在C++中是不合法的,
报error

70,023

社区成员

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

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