如:class A;//有很多数据项,成员函数很少A*** a;//定义一个三维数组//a[大小1][大小2][大小3],其中“大小1~3”有不同的取值
//“大小123”的实际含义是工况号、桩号、截面号请问:我的类应该这么构造?能表达就行了,直接用三维数组大小不好定,用指针的指针的指针表示,new 的时候出错!头疼ing!问题解决给100分
//“大小123”的实际含义是工况号、桩号、截面号请问:我的类应该这么构造?能表达就行了,直接用三维数组大小不好定,用指针的指针的指针表示,new 的时候出错!头疼ing!问题解决给100分
解决方案 »
- 我做了一个串口通信助手,为什么OnComm函数不能被触发呀,我的可以发送消息.请各位高手指点.急....
- 用Domodal()打开一个对话框是怎样初始化对话框里面的控件?
- 我需要一个汉字的字库和词库,请问在什么地方能够得到?或者怎么可以从一个输入法程序中导出词库或词库?多谢。
- 一个树型控件的节点,怎么取或者设定它的唯一值?
- 关于注册表编程的问题
- 怎样学习英文原版教材?
- 急!!!怎么让菜单响应函数带参数啊?
- 今年35岁了,做vc++6年了,还没有确定方向,该往哪里走?
- 请教 关于单文档多视图的
- 我是新人啊,在VC里如何制作常驻内存的程序??希望能有例程!!谢谢
- 用WinSock API接收UDP消息时,可不可以设置接收Buffer?如何设置?
- ODBC Access的问题,分不够再加
然后就可以很容易操作了。
例如第一个工况号、桩号、截面号 就是 a[0],a[1],a[2],
一次存入就可以了!
int*** a = new int**[2];
for(int i = 0 ; i < 2 ; i++)
{
a[i] = new int*[3];
for(int j = 0 ; j < 3 ; j++)
{
a[i][j] = new int[4];
for(int k = 0 ; k < 4 ; k++)
{
a[i][j][k] = 9;
}
}
}
注意delete
int I,J,K; //确定三维数组的各维大小变量,由你的程序根据计算实际赋值A** ppA; //为什么要使用三级指针,我看不出任何理由。
//当然,如果确实要三级指针,方法是类似的ppA=malloc(I*J*K*sizeof(A*));
for(I=0;I<?;I++){ //?处由具体的数值代入,下同
for(J=0;J<?;J++){
for(K=0,K<?;K++)
*(ppA+I+J+K)=new A;
}
}
}
....... //以下释放内存
for(I=0;I<?;I++){
for(J=0;J<?;J++){
for(K=0,K<?;K++)
delete (*(ppA+I+J+K));
}
}
}
free(ppA);