一个结构:struct TToknInfo
{
TToknInfo *next_p;
TToknInfo *bfor_p;
int tkn_lct;      
int tkn_len;     
int tkn_ent;     
int tkn_line;     
TTokn_attr tkn_attr;     
TToknInfo *Idx;     
};

解决方案 »

  1.   

    在类中进行声明一个变量:    TToknInfo **IdxTbl[100];  随后在一个成员函数中这样用时:
        IdxTbl_len=63;
         IdxTbl[2] = (TToknInfo **)malloc(sizeof(TToknInfo **) * IdxTbl_len);
          会出现异常,为何?
      

  2.   

    IdxTbl[2]是指针的指针,好像不能分配空间吧,
    应该是
    *IdxTbl[2] = new TToknInfo[IdxTbl_len];

    *IdxTbl[2] = (TToknInfo)malloc(sizeof(TToknInfo) * IdxTbl_len);
      

  3.   

    malloc这句看起来没错。不过你真的要这么做么? 指针的指针的数组? 很难操作的。
    你现在只是开了一个指针的数组,还没开实际的结构空间呢。