无法在c中打印数组

时间:2013-03-09 21:30:57

标签: c

为什么阵列打印我不会使用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;
}

3 个答案:

答案 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");
   }