为了使此段代码正常工作,你如何初始化sz
为了使此段代码正常工作,你怎么初始化szC++ 环境...不可以修改其他部分 int i,jint *sz[50]/*Your code
为了使此段代码正常工作,你怎么初始化sz
C++ 环境...
不可以修改其他部分
int i,j;
int *sz[50];
/*
Your code here...
*/
for(i=0;i<20;i++)
for(j=0;j<50;j++)
*((*sz+i)+j)=i+j;
[解决办法]int *sz[50] = NULL;
[解决办法]c++?
for (i=0; i<50; i++)
sz[i] = new int[20];
[解决办法]++
[解决办法]二维数组的用法
[解决办法]怀疑题目错了,
应该这样?
for(i=0;i<50;i++)
for(j=0;j<20;j++)
*((*sz+i)+j)=i+j;
[解决办法]要为指针申请内存才能用吧。你没为它申请内存就乱用 肯定会奔溃的
[解决办法]楼主直接这样就成为了悬垂指针了,当然了,楼主也说了需要给初始化。那当然可以申请内存,使得指针数组有指向,从而避免悬垂指针。
[解决办法]++
但是 没关系:
int *p=new int[20*50];
for (i=0; i<20; i++)
sz[i] = p+i*50;
for (; i<50; i++)
sz[i] = 0;