1

なぜ私が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;
}
4

3 に答える 3

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;
}
于 2013-03-09T21:35:29.647 に答える
4

コードからのスニペット:

for (x = 0; x < 4; x++);
  {  
   for (y = 0; y < 4; y++);

行末のセミコロン。つまり、forループは何もせず、ループ本体と見なされます。

于 2013-03-09T21:35:38.590 に答える
0

forループのセミコロンを削除します。

for (x = 0; x < 4; x++)
   {  
     for (y = 0; y < 4; y++)
     {    
       printf ("%i ", map[x][y]);
     }
     printf ("\n");
   }   
于 2013-03-09T21:49:00.447 に答える