dudaodaodu 发表于 2014-7-30 11:32:40

初学者提问:关于指针操作问题,求高手求解答

本帖最后由 风之残月 于 2014-11-10 10:12 编辑

extern void deleteChar(char *str)
      int j = 0;
      for (; *str != '\0';str++)
                if (*str != c){
                        str = *str;
                        j++;
                }
      }
      str = '\0'
}

调用该方法时

void main(){
    charstr[]="aabbcc";
    delete(str);
}
这样是正常的可以运行


void main(){
    char*str="aabbcc";
    delete(str);
}
这样就报错;
具体是执行str = *str; 这句代码时报
0x013B4486 处有未经处理的异常(在 C7.exe 中):0xC0000005:写入位置 0x013B6868 时发生访问冲突
这样的异常
求高手解答





zianan 发表于 2014-7-30 11:32:41

char*str="aabbcc";
这样的话是定义一个字符类型的指针,而"aabbcc"是字符串= =

牡丹花下死做鬼 发表于 2014-7-30 12:12:02

发代码注意格式!
页: [1]
查看完整版本: 初学者提问:关于指针操作问题,求高手求解答