阅读:1460回复:8
指针只能定义一个么
VC里定义了并NEW了一个指针后,无论定义一级还是二级都有问题,为什么会这样?VC只能有一个的么?
|
|
沙发#
发布于:2004-09-27 10:51
说的太含糊啦,出了什么问题??????
请明示。。。。。 |
|
板凳#
发布于:2004-09-27 13:12
什么意思???
|
|
|
地板#
发布于:2004-09-27 13:48
VC里定义了并NEW了一个指针后,无论定义一级还是二级都有问题,为什么会这样?VC只能有一个的么? 请先把问题描述清楚在问,好吗 |
|
|
地下室#
发布于:2004-09-27 17:03
不好意思,就是前几天在这里问过的:定义了一个2级指针,想定义另外一个指针用来放处理后的数据**Dest,但是无法运行(编译没错,执行就发生错误了)
int **ori; int i,j; ori=(int**)new int *[5000]; for(i=0;i<5000;i++) ori=(int*)new int[5000]; for(i=0;i<5000;i++) for(j=0;j<5000;j++) { ori[j]=100; //值先设成100 } 后来我试了*dest; dest=(int*)new int [25000000]; 也是能编译不能执行,搞得像只能有一个指针一样,怎么会这样 |
|
5楼#
发布于:2004-09-27 17:11
多谢各位资深大佬关心
论坛是否有问题?后面那些行的字变成斜体而且漏了字,应该是 ORI[I][J]=100 [编辑 - 9/27/04 by giantlin] |
|
6楼#
发布于:2004-09-28 17:18
改成下面的代码就不出错了。
晕。你的代码怎么写的这么乱。 int main(int argc, char* argv[]) { int **ori; int i,j; ori=(int**)new int *[5000]; for(i=0;i<5000;i++) ori=(int*)new int[5000]; for(i=0;i<5000;i++) for(j=0;j<5000;j++) { ori[j]=100; //值先设成100 } for(i=0;i<5000;i++) delete []ori; delete []ori; return 0; } [编辑 - 9/28/04 by rufeng888] [编辑 - 9/29/04 by rufeng888] |
|
|
7楼#
发布于:2004-09-28 17:21
把下面图中那几个勾上就不出斜体了。
|
|
|
8楼#
发布于:2004-09-28 20:38
谢谢
|
|