河南省财政厅电话号码:那char *s="\ta\017bc"中s所指向的字符串是5个还是6个啊?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 00:22:58
字符串所占的字节数

\t,相当于按了一下tab键
a,字母a
\017,表示8进制的ascii码对应的字符
b,字母b
c,字母c
最后还有一个\0,不过字符串长度应该不算在内。
可以用strlen测试一下是5

所占字节数应该是6
可以这样测试
char s[5] = "\ta\017bc";
用VC编译会报错“array bounds overflow”

\017不是八进制转义字符,八进制转义字符不能以0开头,这么基础的都错了 为什么还有这么多赞