赋值有关问题: char *temp
赋值问题:char *tempvoid drop_space(char *s){char *tempwhile(*s){if(isblank(*s)){*temp *s // 问
赋值问题: char *temp
void drop_space(char *s)
{
char *temp;
while(*s)
{
if(isblank(*s))
{
*temp = *s; // 问下改行为什么运行时回报错~~改成temp=s 就可以了。用*temp=*s不行吗
do{
*temp = *(temp+1); // 这里问什么可以
temp++;
}while(*temp);
}else{
s++;
}
}
}
c
[解决办法]不行的,你不能操作一个野指针,需要做一下修改:temp=s
do{
temp =(temp+1); // 这里问什么可以
temp++;
}while(*temp);
[解决办法]你还没给temp分配内存呢,
[解决办法]野指针就是地址是无效地址的,一般没初始化的指针,已经free或delete的指针,都是野指针