首页 > 解决方案 > 打印二维字符串

问题描述

完整的初学者在这里。我正在尝试像这样打印二维弹簧的元素:

噢噢噢

噢噢噢

噢噢噢

但是我的程序的输出是这样的:

呜呜呜

哦哦哦

噢噢噢

有人能帮助我吗?

int main(void) 
{
  int k;

  char game[3][3] = {
                    "OOO",
                    "OOO",
                    "OOO",
                    }; 

    for (k = 0; k < 3 ; k++) 
{
    printf("%s", game[k]);
    printf("\n");
}

编辑:

我这样做了,现在可以了

for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
    {
      printf("%c ", game[i][j]);
    }
    printf("\n");
  }

标签: arrayscstringmultidimensional-array2d

解决方案


const char *game[3][3] = { {"O", "O", "O"}, {"O", "O", "O"}, {"O", "O", "O"} };

这就是二维数组的样子


推荐阅读