大一C语言题目 写出下列程序段的输出结果。( 13,d ) char str[]="hello\tworld\n";

写出下列程序段的输出结果。(13,d)charstr[]="hello\tworld\n";printf("%d,%c\n",sizeof(str),*(str+10))... 写出下列程序段的输出结果。( 13,d )
char str[]="hello\tworld\n";
printf("%d, %c\n", sizeof(str), *(str+10));
为什么是13而不是15,为什么是d而不是w
请求指教。大一新生
展开
 我来答
匿名用户
2016-12-27
展开全部
\表示转义字符,与接下来的字符组合
\t 代表制表符,理解为占了一个长度的位置
\n是换行符,同上。
另外代码中定义字符数组的时候,会在末尾添加 \0 为字符串结束符,也占一个长度
因此长度会为 13
那么为什么为 后一个结果是 d也比较好理解了吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式