阅读:1692回复:8
问2级指针
我在程序里定义了一个2级指针,用来放图像数据
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,但是无法运行(编译没错,执行就发生错误了),怎么会这样,有什么办法放处理后的数据,各位大侠,在线等救 [编辑 - 9/24/04 by giantlin] [编辑 - 9/25/04 by giantlin] |
|
沙发#
发布于:2004-09-30 15:57
for(i=0;i<5000;i++)
ori=(int*)new int[5000]; 这里好像有点不对吧,是不是应该为ori = (int *)new int[5000]呢? 还有这里 ori[j]=100; //值先设成100 如果想把每个整数值设成100,可不是这么写的吧! |
|
|
板凳#
发布于:2004-09-30 16:41
for(i=0;i<5000;i++)
for(j=0;j<5000;j++) { ori[j]=100; //值先设成100 } 修改为 for(i=0;i<5000;i++) for(j=0;j<5000;j++) { ori[j]=100; //值先设成100 } |
|
|
地板#
发布于:2004-10-01 14:00
好像这里的显示有点问题!
|
|
|
地下室#
发布于:2004-10-01 18:22
我的回复怎么给删了。
答案不对吗? :( |
|
|
5楼#
发布于:2004-10-01 18:25
找到了。
兄弟不要发重复帖子好吗? |
|
|
6楼#
发布于:2004-10-12 16:32
/********************************
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 } ////////////////////////////////////////////////// int **ori; int i,j; ori=(int**)new int *[5000]; for(i=0;i<5000;i++) { ori=new int[5000]; } for(i=0;i<5000;i++) { for(j=0;j<5000;j++) { *ori[j]=100; //值先设成100 } } |
|
7楼#
发布于:2004-10-12 16:35
int **ori;
int i,j; ori=(int**)new int *[5000]; for(i=0;i<5000;i++) { ori[ i ]=new int[5000]; } for(i=0;i<5000;i++) { for(j=0;j<5000;j++) { *ori[j]=100; //值先设成100 } } |
|
8楼#
发布于:2004-10-12 16:38
int **ori;
int i,j; ori=(int**)new int *[5000]; for(i=0;i<5000;i++) { ori[ i]=new int[5000]; } for(i=0;i<5000;i++) { for(j=0;j<5000;j++) { *ori[ i ][ j ]=100; //值先设成100 } } 什么东东呀, [ i ]都贴不上,气死人。 |
|