现在我要一个这样的数据结构,大致要求是这样的:A包含2个B,每个B包含20个C.
struct S_C{
CPoint pt[4];
}C;
在结构体B中包含有20个C结构体,
定义为struct S_B{
CPoint pt[4];
C csC[20]}B;
在A中还包含有2个B
struct S_A{
CPoint pt[4];
B csB[20];
}A;而且还要求20 和2 是可以动态改变的 ,因此考虑用carray来实现,可是现在没有思路了,这个像是一个树一样的东西,到底如何定义和使用比较方便呢|?
希望高手们帮帮忙。

解决方案 »

  1.   

    B *csB = new csB[20] ;
      

  2.   

    怎么只有一个人关注呢?
    B *csB = new csB[20] ;
    的方式诚然可以,可是我在程序中要像修改这个20,将20改为15,动态修改,那么是不是要先delete []csB,然后再new csB[15];
    那岂不是很麻烦吗 ?
      

  3.   

    那用就CArray来代替你的数组不就完了嘛
      

  4.   

    我的意思是如何用CARRAY构造呢?似乎要进行嵌套,请各位帮忙谢谢结构定义吧 
    我实在是苦恼了好久了 
      

  5.   

    struct S_C{
    CPoint pt[4];
    }C;struct S_B{
    CPoint pt[4];
    CArray<C, C> c;}B;struct S_A{
    CPoint pt[4];
    CArray<B, B> b;
    }A;