二维数组初始化
#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,为什么会出现图示的结果? #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;
}
hrpzcf 发表于 2021-10-10 19:09
感谢
页:
[1]