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

赋值有关问题: char *temp

2013-03-06 
赋值问题: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的指针,都是野指针

热点排行