读书人

C 中二维数组初始有关问题.如何初始不

发布时间: 2012-03-16 16:34:56 作者: rapoo

C 中二维数组初始问题..怎么初始不了????
例如

char array[10][10];

for(int i=0;i <10;i++){ //我想把第二维全设为NULL
array[i] = NULL; //*******************************
}

//然后当要输出时, 把有数据的行输出,
for(int j=0;j <10;j++){
if(array[j] != NULL){
printf( "%s\n ",array[j]);
}
}

//为什么上面打星号的那行会出错啊..

[解决办法]
char array[10]
char *p=array

for(int i=0;i <10;i++){
array[i] = NULL;
}

如果用直接就
printf( "%s\n ",p);
[解决办法]
char **array = new char*[10];
for(int i = 0;i <10;++i)
{
array[i] = new char[10];
}
这样分配就可以像你那样用了

读书人网 >C语言

热点推荐