定义一个二级指针
char **name=new char*[MIN];
for(int i=0;i<MIN;i++)
{
name[i]=new char[15];
}
当指针空间用完时,如何用realloc进行再分配?
relloc可以调整任何级别的指针,关键明白你要调整哪一级就可以了。
从某种程度上,多极指针就是“一级指针”。因为它也不过是指向一些变量的地址罢了,只是这些变量也是指针。
想调第2级,也就是指针的数量,
我想用
name=(char **)realloc(name,sizeof(?)*(total+1));
来调整,不知道对不对,而且我不知道?处该如何写,total是一个自增量。
name=(char **)realloc(name,sizeof(char *)*(total+1));其实你直接写4便成.因为任何指针在32位编译器下都是四个字节.