qq_43473753
Yes ,I can !
采纳率85.7%
2019-01-06 13:58 阅读 1.3k

请问int sum[200] = { 0 };是什么意思,为什么可以不对数组初始化??

#include "pch.h"
#include
using namespace std;
int main()
{
int T, i, a, b, c, d;
cout << "请输入T" << endl;
cin >> T;
int sum[200] = { 0 };
for (i = 0; i < T; i++)
{
cout << "请输入a,b,c,d" << endl;
cin >> a >> b >> c >> d;
sum[i] = a + b + c + d;
}
for (i = 0; i < T ; i++)
{
cout << sum[i] << endl;
}
return 0;
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    qq_23968615 qq_23968615 2019-01-06 15:55

    int sum[200] = { 0 };就是初始化工作,将数组全部初始化为0.

    点赞 评论 复制链接分享
  • wzy719 HN_醉清风_NJ 2019-01-06 14:03

    这个就是数组初始化为0, 如果你不初始化,有些编译器会默认帮你做了初始化工作

    点赞 评论 复制链接分享
  • qq_42413064 qq_42413064 2019-01-06 14:05

    定义一个数组长度为200,int sum[200]={0}, 语法上没有错的

    点赞 评论 复制链接分享
  • weixin_41461277 _ZGq 2019-01-07 12:57

    ={0} 是初始化,意思是把数组的第一个元素(sum[0])设为0。不初始化也没有问题。

    如果要把所有元素都初始化,可以考虑用memset(注意是复制 字节 ,通常只用它初始化0或-1,有时候也可以初始化无穷大,0x3f)或者写一个for循环,或者……手写200个0。

    点赞 评论 复制链接分享
  • weixin_44371084 weixin_44371084 2019-01-07 17:33

    int sum[200] = {0}; 是一种简写形式,实际上就是对整个数组初始化。

    点赞 评论 复制链接分享

相关推荐