常量字符串
来源:互联网 发布:红米只能用2g网络 编辑:程序博客网 时间:2024/04/26 17:38
在写代码的过程中遇到这么一个问题:
char *str = "abc";char *A = str;char *B = str+1;printf("A:%c, B:%c\n", *A, *B);*A = 'c';*B = 'c';printf("%s\n", str);
编译后运行报错:
Press ENTER or type command to continue
A:a, B:b
Command terminated
*A,*B显示有值,但是运行报错。后将代码改为下面的,还是同样报错。
char *str = "abc";char *A = &str[0];char *B = &str[1];printf("A:%c, B:%c\n", *A, *B);*A = 'c';*B = 'c';printf("%s\n", str);
开始一直没找到原因。
后面才了解到char *str = "abc";表示的是一个字符串常量,不能赋值,修改。
将char *str = "abc"; 改为 char str[] = "abc";就可以了。
- 常量,字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 字符串常量
- 常量字符串
- 字符串常量
- 字符串常量
- 导出数据为excel表格
- Andorid APK反逆向解决方案---梆梆加固原理探寻
- hadoop深入研究:(一)——hdfs介绍
- 自定义dialog和截屏
- IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)
- 常量字符串
- hive 优化总结 持续更新
- linux软件源码编译一般流程(linux软件安装)
- S5PV210的LED应用(一)
- 文件夹监控 SkinMagic 换肤
- iOS6,iOS5内存警告的兼容处理
- MySQL存储过程之事务管理
- [反思]关于WD李总裁的一次培训内容思考和总结
- 线程间操作无效: 从不是创建控件 的线程访问它