雨中漫步~ 发表于 2021-10-10 18:59:17

二维数组初始化

#include <stdio.h>

#define M 5

int main(void)
{
        int a;
        int i, j;
        //数组初始化为0
        for (i = 0;i < M;i++)
        {
                for (j = 0;j < M;j++)
                {
                        a = 0;
                }
        }
        //打印输出
        for (i = 0;i < M;i++)
        {
                for (j = 0;i < M;j++)
                {
                        printf("%d ", a);
                }
                printf("\n");
        }
       
        return 0;
}

请问对二维数组初始化为0,为什么会出现图示的结果?

hrpzcf 发表于 2021-10-10 19:09:18

#include <stdio.h>

#define M 5

int main(void)
{
    int a;
    int i, j;
    //数组初始化为0
    for (i = 0; i < M; i++)
    {
      for (j = 0; j < M; j++)
      {
            a = 0;
      }
    }
    //打印输出
    for (i = 0; i < M; i++)
    {
      for (j = 0; j < M; j++) //这里j<M你写成i<M了
      {
            printf("%d ", a);
      }
      printf("\n");
    }

    return 0;
}

雨中漫步~ 发表于 2021-10-10 19:14:31

hrpzcf 发表于 2021-10-10 19:09


感谢
页: [1]
查看完整版本: 二维数组初始化