现在我要一个这样的数据结构,大致要求是这样的: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来实现,可是现在没有思路了,这个像是一个树一样的东西,到底如何定义和使用比较方便呢|?
希望高手们帮帮忙。
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来实现,可是现在没有思路了,这个像是一个树一样的东西,到底如何定义和使用比较方便呢|?
希望高手们帮帮忙。
解决方案 »
- api如何获取Date Time Picker控件显示的时间
- 求向量间的距离,代码修改
- WSASend &&WSARecv
- 关于用VC++6.0制作登陆界面
- 求一个像windows 任务管理器里面,用波型显示CPU利用率的控件
- 请问在sdk中什么api可以实现关闭计算机功能。
- 问一个关于非模态对话框和属性页的问题,谢谢!!
- VC6 中怎么使用全局变量?
- 高分请教:现有一程序A.exe(不是自己编写的),怎样才能编一程序B.exe,实现:运行B.exe时将A.exe和B.exe合为一个C.exe,图标为A.exe的图
- ADO导入库的问题
- CWebBrowser2 如何动态拉伸?
- 浏览器交互的GZIP算法谁有VC的代码?
B *csB = new csB[20] ;
的方式诚然可以,可是我在程序中要像修改这个20,将20改为15,动态修改,那么是不是要先delete []csB,然后再new csB[15];
那岂不是很麻烦吗 ?
我实在是苦恼了好久了
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;