打印char 2D数组时,初始化程序太多

时间:2017-07-08 13:49:04

标签: dev-c++

#include<iostream>
using namespace std;

  // bool turnright(char **arr,int &x,int &y,bool &quit)
  // {}
  // bool turnright(char **arr,int &x,int &y,bool &quit)
  // {}
  // bool moveforward(char **arr,int &x,int &y,bool &quit)
 // {}
 // bool movebackward(char **arr,int &x,int &y,bool &quit)
 // {

 // }


 void print(char arr[][12])
 {
   for (int i=0;i<12;i++)
   {     
     for (int j=0;j<12;j++)
     {
       cout<<arr[i][j];
     }
     cout<<endl;
   }
 }


int main()
{
  char arr[12][12]={
    {'#','#','#','#','#','#','#','#','#','#','#','#'},
    {'#','.','.','.','#','.','.','.','.','.','.','#'},
    {'#','.','#','.','#','.','#','#','#','#','.','#'},
    {'#','#','#','.','#','.','.','.','.','#','.','#'},
    {'#','.','.','.','.','#','#','#','.','#','.','.'},
    {'#','.','.','.','.','#','#','#','.','#','.','.'},
    {'#','.','.','#','.','#','.','#','.','#','.','#'},
    {'#','#','.','#','.','#','.','#','.','#','.','#'},
    {'#','.','.','.','.','.','.','.','.','#','.','#'},
    {'#','#','#','#','#','#','.','#','#','#','.','#'},
    {'.','.','.','.','.','.','.','.','#','.','.','.','#'},
    {'#','#','#','#','#','#','#','#','#','#','#','#'}
  };
   // bool quit=false;
  // int Ix;
  // int IY;
  // while(!quit)
  // {
  //   moveforward();
  //   turnfight();
     //   if (!moveforward())
    //   {
    //     turnleft();
   //     if (!turnleft)
   //     {
   //       moveback();
  //       turnleft();
  //       if(!turnleft())
 //       {
  //         turnright();
 //       }
 //     }
 //   }

 // }
   print(arr); 
   } 

我正在尝试编写用于在打印迷宫时遍历迷宫的代码我收到的错误太多初始化器尽管我已经给出了正确的行数和列数可以任何一个请告诉我我错在哪里...

1 个答案:

答案 0 :(得分:0)

我重新格式化了数组初始化,并看到第11行有13个元素,它们不适合[12] [12]数组:

char arr[12][12]={
    {'#','#','#','#','#','#','#','#','#','#','#','#'},
    {'#','.','.','.','#','.','.','.','.','.','.','#'},
    {'#','.','#','.','#','.','#','#','#','#','.','#'},
    {'#','#','#','.','#','.','.','.','.','#','.','#'},
    {'#','.','.','.','.','#','#','#','.','#','.','.'},
    {'#','.','.','.','.','#','#','#','.','#','.','.'},
    {'#','.','.','#','.','#','.','#','.','#','.','#'},
    {'#','#','.','#','.','#','.','#','.','#','.','#'},
    {'#','.','.','.','.','.','.','.','.','#','.','#'},
    {'#','#','#','#','#','#','.','#','#','#','.','#'},
    {'.','.','.','.','.','.','.','.','#','.','.','.','#'},
    {'#','#','#','#','#','#','#','#','#','#','#','#'}
  };