关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
申祷无
2016-05-14 05:20
采纳率: 50%
浏览 2.8k
首页
编程语言
已采纳
为什么用 char *s = "test" 定义的 C语言字符串不能使用下标?
c++
char *s = "test"; s[1] = 'E';
用 char s[] = "test" 就能使用下标了,这两种是不一样的吗?
写回答
好问题
提建议
追加酬金
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
10
条回答
默认
最新
相关推荐
更多相似问题
为什么
用
char
*
s
=
"
test
"
定义
的
C语言
字符串
不能
使用
下标
?
c++
2016-05-14 05:20
回答 10
已采纳
不一样的,第一种里面“
test
”是
字符串
常量,存储在文本区,而s只是一个指针;第二种是局部变量,
用
来初始化s字符数组,存储在栈区
con
st
char
*
s
=
R"(apple)"; 是什么意思?
c++
c语言
2020-09-22 16:28
回答 4
已采纳
用
来避免转义字符 // Raw
st
ring li
te
rals containing unescaped \ and " auto R0
=
R"("Hello \ world
请问这里的(c-'2')的结果是一个字符还是还是数字呢?如果把 con
st
char
*
s
=
"2473";
char
c; 改成
char
*
s
=
"2473",c;输出会有什么区别呢?
c++
2020-03-14 11:08
回答 2
已采纳
case 0: case 1: 中间要有空格。 (c-'2')结果是
char
,但是可以直接转换为int
C语言
字符串
指针
char
*
c语言
2020-04-12 16:39
回答 1
已采纳
char
*
a
=
"Iam a
te
acher.";
char
*
b
=
"You are a
st
udent."; 你这个是
字符串
常量,只能读
不能
写 得换成
char
a[100];
Char
*
p
=
(
char
*
)&a+3怎么理解
c语言
2021-12-29 17:24
回答 5
已采纳
指针向后移动三位,比如
字符串
char
*
st
r
=
“abcdefg”,向后移动3位,
st
r+3就成了“defg”了
没有解决我的问题,
去提问