想用一个结构表示一个表格,如:
  
  a   b   c 
  c   f   g
  e   r   t表格的大小是可变动的.用什么样的表示方法最好?

解决方案 »

  1.   

    用一个二维数组不就解决问题了!
    打印出来时打印成表格的样子:
    char XX[maxX][maxY]={};//此处赋值,略
    for(int x=0;x<maxX;x++)
    {  
          for(int y=0;y<maxY;y++)
          
            printf("%c\t".XX[x][y]);
          
          printf("\n");
    }
      

  2.   

    问题的难度在二维链表。
    #include <Afxtempl.h>
    #include <string>
    #include <list>using namespace std; void CTtDlg::OnButton1() 
    {

      list<string> mm;//链表  string ff;
      ff[0]='d';//1行1列元素为'd'
      mm.push_back(ff);//加入一行。该行的长短可调。可以加入任意多行。
    //取出1行1列元素(你也可以修改它)
      list<string>::iterator mi;
      mi=mm.begin();
      char b[2];
      b[0]=(*mi)[0];
      b[1]=0;
      MessageBox(b);  
    //修改1行1列元素
      (*mi)[0]='f';
    //修改1行的长度为1000列
      (*mi).resize(1000);
    }
    good luck