首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为了使此段代码正常工作,你如何初始化sz

2012-12-30 
为了使此段代码正常工作,你怎么初始化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;

[解决办法]
引用:
C++ 环境...
不可以修改其他部分 
C/C++ code?123456789int 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];

[解决办法]
引用:
c++?
C/C++ code?12for (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;
[解决办法]
要为指针申请内存才能用吧。你没为它申请内存就乱用 肯定会奔溃的
[解决办法]
楼主直接这样就成为了悬垂指针了,当然了,楼主也说了需要给初始化。那当然可以申请内存,使得指针数组有指向,从而避免悬垂指针。
[解决办法]
引用:
怀疑题目错了,

应该这样?

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;

热点排行