大可爱 发表于 2018-8-22 16:10:18

C语言当中两层for

本帖最后由 claws0n 于 2018-8-22 22:50 编辑

现有如下程序
#include<stdio.h>
void main()
{
        static int a={{1,2},{3,4},{5,6}},i,j,s=0;
        for(i=0;i<3;i++)
        for(j=0;j<=i;j++)
        s+=a;
        printf("%d\n",s);
}

大家好,想问一下,这个程序当中,每次从外层for到内层for,j里面的数值都被赋值为0吗
for语句不是初值只赋值一次吗

claws0n 发表于 2018-8-22 16:19:47

j 会重新从 0 开始。最好把大括号放上去,不小心会出错的~
页: [1]
查看完整版本: C语言当中两层for