C语言想写一个矩阵,但是其中一个方法没有用到数组 想知道这种方法能够写出矩阵的原因

#include <stdio.h>
int main( void )
{
    int a;
    scanf("%d",&a);
    for(int i=0; i < a;i++)
    {
        for(int j = 0;j<a;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

char a[M],[N];这个是数组写的 但是上面这个代码不知道是什么意思

2层循环,输出*号,其实你读取矩阵里所有数据,也要用到这个方式,只是略微要改一下