2个回答
引用alenwang的回答:
\t,相当于按了一下tab键
a,字母a
\017,表示8进制的ascii码对应的字符
b,字母b
c,字母c
最后还有一个\0,不过字符串长度应该不算在内。
可以用strlen测试一下是5
所占字节数应该是6
可以这样测试
char s[5] = "\ta\017bc";
用VC编译会报错“array bounds overflow”
\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开头,这么基础的都错了 为什么还有这么多赞
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询