关于循环中赋初值的问题

img

img

为什么这个代码如果一开始给c赋初值就运行不出来了,但是在循环里赋值就可以,请教一下各位神人!

因为如果在第一层循环里赋值,a每循环一次就给c赋一次0,c就不会累加,而在循环外面赋值的话c只是赋过一次初值

你这是2重for循环啊
那到底只给c赋值一次还是每次都初始化就完全不一样了
如果c只赋值一次,那么c其实是对2维数组所有元素的累加
而如果每次都变0,是对其中一行累加
-=-=-=
其实代码无非是解决了生活中重复劳动的问题,它本身没什么神奇的
你就想,如果你去学校里数每个教室的人数
那你是不是每数完一个教室,就要在头脑里把数字清零,下一个教室还从1开始数?
如果你每个教室都继续数数,那最终数出来的是整个楼的人数,不是每个教室的人数