什么叫第一维是字符串型的,二维是int型
假设已经定义了那样的数组a[5][5];
那么a[4][1]是什么东西啊

解决方案 »

  1.   

    不可能
     可以这样
     struct tagStudent{
       char name[24];
       int age
    }Student;
     Student class[20];
      

  2.   

    数组是不可能解决的,最好还是用struct
      

  3.   

    To: chenzrlink(浪子三) 
    >>数组是相同数据的集合,你的那种情况不可能实现
    你说的对。但通过某些手段(所谓明修栈道,暗渡陈仓),数组可以存贮让数组以为相同而实际上不同的数据(如Boost::Any)>>第一维是字符串型的,二维是int型
    这就不明白你说的是什么意思了。
    一维数组指的是一行数据如:{x,x,x,x,x,x,x,x,x}
    而二维数组指的是一块数据如:
    {x,x,x,x,x}
    {x,x,x,x,x}
    {x,x,x,x,x}
    {x,x,x,x,x}请楼主指明第一维在哪里,第二维在哪里。我们也好作答。
      

  4.   

    To : Muf(沐枫)
          假如两维占用的空间不一样大呢?
         比如说struct record{
                                char name[10];int age;
                             }
             record myrecord[30];
         你说的办法就无法实现,况且也没必要这样做
      

  5.   

    定义如下:
    class CYourObject : public CObject
    {
    public:
    int YourInt;
    CString YourString;
    CString YourString1;
    };
    typedef CTypedPtrArray<CObArray, CYourObject *> CDYourArray;使用过程
    CDYourArray m_aryYour;CYourObject *a = new CYourObject();
    a->YourInt = 000;
    a->YourString = "";
    m_aryYour.Insert();最后要删除所有对象
      

  6.   

    诸如数组的长度,对象插入后的长度维护等等都有函数的,查询CObArray的成员函数就有所有功能.使用时用 m_aryYour[i]->  可以象数组一样用.
      

  7.   

    可以定义为Variant类型
    如:
      Dim VntNum() As Variant
      

  8.   

    用STL里的map比较方便
    #include<map>
    #include<string>
    using namespace std;map<string,int>
    具体查一下msdn