文章插图
有以下几处问题:
1、char *str="hello world";的定义方式,str指针所指向的字符串数据默认为const类型,所以不能修改内容,就是提示内存不能write的原因 。
改为
char *str;
char TempString[]="hello world";
str = TempString;
这样的定义方式,指向的字符串数据就不是const类型了 。
2、第一次输出字符串后str指针已经进行了str++的自加操作,str指针指向了字符串末尾,所以必须让str指针重新指向字符串开头位置,所以DeleatChar函数调用之前必须添加str = TempString;语句 。
下面是修改好的程序,请参考 。
【定义字符串指针】
推荐阅读
- 冰山美人的定义究竟是什么?
- 淘宝手机端店铺装修怎么添加自定义链接啊?
- 微信红包封面怎么自定义设置
- 贝塔系数的定义是什么
- 屋尘螨和粉尘螨是什么 定义都在这了
- 文学是塑造形象的艺术是定义过宽还是定义过窄
- 丹霞地貌、雅丹地貌、喀斯特地貌,到底怎么定义和区分?
- 和平精英开镜键无法自定义 如何解决开镜键无法自定义
- Python怎么查看字符串的字节数?Python查看字符串多少字节的方法
- Pycharm如何导入自定义模块?Pycharm导入本地py文件怎么做