鱼C论坛

 找回密码
 立即注册
查看: 2242|回复: 2

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

[复制链接]
发表于 2014-7-30 11:32:40 | 显示全部楼层 |阅读模式
9鱼币
本帖最后由 风之残月 于 2014-11-10 10:12 编辑

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

调用该方法时

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


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





[/i][/i][/i][/i][/i][/i]

最佳答案

查看完整内容

char *str="aabbcc"; 这样的话是定义一个字符类型的指针,而"aabbcc"是字符串= =
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-30 11:32:41 | 显示全部楼层
char  *str="aabbcc";
这样的话是定义一个字符类型的指针,而"aabbcc"是字符串= =
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-7-30 12:12:02 | 显示全部楼层
发代码注意格式!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 16:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表