KAaha 发表于 2020-3-7 17:28:01

数组问题求助

#include <stdio.h>

int main()
{
      int matrix = {0};
      int i, j;

      for (i = 0; i < 3; i++)
      {
                for (j = 0; j < 3; j++)
                {
                        matrix = getchar();
                }
      }

      for (i = 0; i < 3; i++)
      {
                for (j = 0; j < 3; j++)
                {
                        printf("%c ", matrix);
                }
                printf("\n");
      }


      return 0;
}
请问int matrix = {0};
这个是弄了一个空数组吗?

major_lyu 发表于 2020-3-7 18:33:14

int matrix={0};
是定义一个3行3列的数组,将所有元素初始化为0;

就是要努力呀 发表于 2020-3-7 19:17:30

对数组初始化的办法之一
在定义数组时只给数组的一部分赋值 其他位会自动初始化为0
int matrix = 0
就是将matrix赋值为0 然后编译器自动为其他位置初始化为0
页: [1]
查看完整版本: 数组问题求助