C语言问题,给一个字符串赋值等号后面的内容用双引号、单引号的区别是什么。

2022-08-12 科技 74阅读
双引号中的内容是一个以\0结尾的字符串,如“china”其实在内存中是'c' 'h' 'i' 'n' 'a' '\0'

单引号代表一个字符,不能在单引号中出现多个字符'abc'是错误的
p="hello"中“hello”是一个常量,p指向这个常量,也就是p保存了常量的首地址
*p = 'h'是向p指向的空间赋值(p指向一个char空间,空间大小为一个字节)
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com