C语言第7题为什么

如题所述

第7题, 字符串是: “ATS\n012\1\\”
ATS -- 3个字母, 用3个字节; \n -- 1个换行符,转义字符, 用1个字节;
012 -- 八进制整数,是个3位数, 用3个字节;
\1 -- 转义字符,编码 \1, 用1个字节;
\\ -- 转义字符 \, 用1个字节;
另有一个看不见的字符串结束符,用1个字节。
合计内存 sizeof() 占用10个字节。 计算 字符串长度时,strlen() 不计入字符串结束符,
所以 strlen(ATS\n012\1\\”) 等于 9 。
按 %d 格式输出 为 9,答案 选 C
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-12
该字符串包含以下9个字符(省略了一对单引号):
A
T
S
\n
0
1
2
\1
\\
第2个回答  2019-06-12
A
T
S
\n ...转义字符 换行
0
1
2
\1 ...8进制数1
\\ ...转义字符 反斜杠
所以字符串长度是9
第3个回答  2019-06-12
百度搜一搜,答案立马出!
相似回答