为什么阵列打印我不会使用c而不是c ++。我究竟做错了什么?我还想知道你可以在char变量中使用哪些字符。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int map[4][4] = {1,1,1,1,1,1,11,1,1,1,1,1,1,1,1};
int x, y;
for (x = 0; x < 4; x++);
{
for (y = 0; y < 4; y++);
{
printf ("%i ", map[x][y]);
}
printf ("\n");
}
return 0;
}
答案 0 :(得分:5)
摆脱';'在两个for行:)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int map[4][4] = {1,1,1,1,1,1,11,1,1,1,1,1,1,1,1};
int x, y;
for (x = 0; x < 4; x++)
{
for (y = 0; y < 4; y++)
{
printf ("%i ", map[x][y]);
}
printf ("\n");
}
system("PAUSE");
return 0;
}
答案 1 :(得分:4)
代码片段:
for (x = 0; x < 4; x++);
{
for (y = 0; y < 4; y++);
行尾的分号。他们的意思是,你的for循环什么都不做,它们被当作循环体。
答案 2 :(得分:0)
摆脱for循环中的分号:
for (x = 0; x < 4; x++)
{
for (y = 0; y < 4; y++)
{
printf ("%i ", map[x][y]);
}
printf ("\n");
}