现在有一个像
这样的char数组char a[5]={1,2,3,4,5}
但如何添加它们? 我试试这个
int sum=0
for(int i=0;i<4;i++)sum = sum + a[i];
cout<<sum;
但这是错误的。 为什么呢?
答案 0 :(得分:2)
循环必须为5,因此索引为0,1,2,3,4
像这样:
for(int i=0;i<5;i++)
除此之外,你在两行末尾缺少;
。
所以整个代码:
char a[5]={1,2,3,4,5}; // added ;
int sum=0; // added ;
for(int i=0;i<5;i++)sum = sum + a[i]; // Changed 4 to 5
cout<<sum;
将打印15
答案 1 :(得分:0)
问题是你没有循环足够的次数而错过最后的项目。这已经在另一个答案中确立了。
c ++中有一些机制可以避免这种错误(一种最常见的类型)。
这两个示例不需要明确说明要迭代的集合中有多少元素。
<body onload="func2()">
这是编写c ++的两种惯用方法,应该从代码中消除大量简单错误。