C++ 小白入门实操自学笔记——(4.二维数组求和)
Posted 每天告诉自己要努力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 小白入门实操自学笔记——(4.二维数组求和)相关的知识,希望对你有一定的参考价值。
4.二维数组求和
求每一行的和,输出每行的总和
#include<iostream>
using namespace std;
int main()
{
int scores[3][3]=
{
{100,100,100},
{90,50,100},
{60,70,80}
};
for(int i = 0;i<3;i++)
{
int sum=0;
for(int j = 0;j<3;j++)
{
sum+=scores[i][j];
}
cout<<" "<<sum;
}
system("pause");
return 0;
}
输出的结果:
不懂的地方:
我用断点步进的调试方法去试了一下,发现sum在内层循环一次结束后是300,在准备第二次进入内层循环前仍然是300(第16行代码),当进入到内层循环时又变回了0,再次完成累加。这里为什么sum可以在每一次循环前变回0呢?
日后有答案了再回来更新……
更新(2021年5月31日):最近开始啃c++神书primer,看到了2.2.4名字的作用域,对于遗留的这个疑惑豁然开朗,每个定义的名字都有他对应的作用域,定义在函数体之外的名字具有全局作用域,可以在整个程序范围内使用。如果是定义在函数体之内,则从声明开始到函数结束为止都可以访问,但是超出了函数所在的块则无法访问,这个叫“块作用域”。
以上是关于C++ 小白入门实操自学笔记——(4.二维数组求和)的主要内容,如果未能解决你的问题,请参考以下文章