社区
C语言
帖子详情
字符串常量
圣诞老人123
2011-07-16 08:27:44
在QT中 char* p = "hello"; *p = 'A'; 这玩意能执行!!
用gcc 编译运行 就会挂~~~
这是为啥= =!
字符串常量 不是不能改么~~~
还有
char te[]="asadfsaj" 数组
*te = 'f'这个可以~~ "asadfsaj"不也是字符串常量么不也不好改么~~~
求真理~~~~
...全文
92
9
打赏
收藏
字符串常量
在QT中 char* p = "hello"; *p = 'A'; 这玩意能执行!! 用gcc 编译运行 就会挂~~~ 这是为啥= =! 字符串常量 不是不能改么~~~ 还有 char te[]="asadfsaj" 数组 *te = 'f'这个可以~~ "asadfsaj"不也是字符串常量么不也不好改么~~~ 求真理~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AnYidan
2011-07-16
打赏
举报
回复
[Quote=引用 1 楼 schoolers 的回复:]
指针指向一个字符串常量,之后它可以被修改以指向其它地址,但如果试图修改字符串的内容,结果是没有定义的。
数组则可以修改其内容。
[/Quote]
++
没有定义的就是没有标准,取决于实现
飞天御剑流
2011-07-16
打赏
举报
回复
[Quote=引用楼主 chenyongsuda 的回复:]
在QT中 char* p = "hello"; *p = 'A'; 这玩意能执行!!
用gcc 编译运行 就会挂~~~
这是为啥= =!
字符串常量 不是不能改么~~~
还有
char te[]="asadfsaj" 数组
*te = 'f'这个可以~~ "asadfsaj"不也是字符串常量么不也不好改么~~~
求真理~~~~
[/Quote]
“字符串常量不能修改”是错误的,C/C++并没有禁止对字符串字面量的修改,而是属于未定义行为,一个实现如何处理都没有违反标准。
http://blog.csdn.net/supermegaboy/article/details/4854987
yeelone
2011-07-16
打赏
举报
回复
学习了。C语言太久没碰,都忘了
uniqueroy
2011-07-16
打赏
举报
回复
char * p = "123";
这样p 被强制转换为 const char *
至于数组, 那是初始化方式。
某某9
2011-07-16
打赏
举报
回复
[Quote=引用 2 楼 shanki_pm 的回复:]
其实
char* p = "hello";
原来是这么写的:
const char* p = "hello";
只不过后来把const给省略了。。
我记得什么地方有这个说法。
[/Quote]
好像gcc编译器就是这么做的,不加const会给一个warning
南京浪人甲
2011-07-16
打赏
举报
回复
char te[]="asadfsaj"
是数组的一种初始化方式,不存在“常量”的问题
至善者善之敌
2011-07-16
打赏
举报
回复
char* p = "hello";//字符常量区,是不能被修改的
南京浪人甲
2011-07-16
打赏
举报
回复
其实
char* p = "hello";
原来是这么写的:
const char* p = "hello";
只不过后来把const给省略了。。
我记得什么地方有这个说法。
某某9
2011-07-16
打赏
举报
回复
指针指向一个字符串常量,之后它可以被修改以指向其它地址,但如果试图修改字符串的内容,结果是没有定义的。
数组则可以修改其内容。
《C语言基础》 之 第9章
字符串
课程内容:字符数组1、
字符串
越位的问题、指针变量的空间大小、
字符串
常量
、
字符串
传参、printf格式化输出
字符串
、
字符串
的非格式化输出函数、
字符串
输入函数、strlen函数、strcpy函数和strncpy函数、strcmp函数和...
C中
字符串
常量
&字符数组&字符
常量
在 C 语言中,
字符串
有两种存储方式,一种是通过字符数组存储,另一种是通过字符指针存储。 一、字符
常量
: 一个用单引号括起来的单个字符(或字符转义序列或三字母词) 实质(含义):是一个整形值。属于四大基本数据类型(分别是整型,浮点型,指针,聚合类型)中的整型(integers)。 C语言字符
常量
与
字符串
常量
备注:字符
常量
和字符变量: 字符
常量
字符
常量
是用单引号括起来的一个字符,...
C\C++之字符
常量
与
字符串
常量
在内存中占据的字节数
C\C++之字符
常量
与
字符串
常量
在内存中占据的字节数 一、关于字符
常量
&
字符串
常量
二、
字符串
详解 三、易错实例详解 1、
字符串
常量
"abc\n"包含几个字符? 2、
字符串
常量
"abc\0de"包含几个字符,占据多少个字节? 3、易错点:区分sizeof函数和strlen函数 叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
C语言中的
字符串
常量
C语言中的
字符串
常量
1、
字符串
是内存中一段连续的 char 空间,以 ‘\0’ (数字0) 结尾。 2、
字符串
常量
是由双引号括起来的字符序列,如 “china” 、“C program” ,“$12.5” 等都是合法的
字符串
常量
。
字符串
常量
与字符
常量
的区别: 每个
字符串
的结尾,编译器会自动的添加一个结束标志位 ‘\0’ ,即 “a” 包含两个字符 ‘a’ 和 ’\0’ 。 ...
字符串
常量
与宏定义
文章目录
字符串
常量
常量
和字符
常量
的区别:宏定义注意以下几点宏定义表示数据类型和用typedef定义数据说明符的区别:带参宏定义注意
字符串
常量
字符串
常量
是由一对双引号括起来的字符序列 例如:“CHINA”,"$12.5"等都是合法的
字符串
常量
字符串
常量
和字符
常量
的区别: 字符
常量
由单引号括起来,
字符串
常量
由双引号括起来
字符串
常量
是单个字符,
字符串
常量
则可以包含一个或者多个字符 可以把一个字符
常量
赋予一个字符变量,但不能把一个
字符串
常量
赋予一个
字符串
变量。 字符
常量
占一个字节内存空间。
字符串
常量
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章