关于C语言中printf输出字符串的问题!

#include<stdio.h>voidmain(){chara[]={'c','h','i'};charb[]={'n','a'};printf("%s%s\n",a... #include <stdio.h>
void main ()
{
char a[]={'c','h','i'};
char b[]={'n','a'};
printf("%s%s\n",a,b);
}
结果是chinachi 为什么???
展开
 我来答
高金山
2008-04-29 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1988万
展开全部
因为a和b没有字符串的结束符号'\0'
所以
"chi"是会输出的,但后面再输出什么,就不得而知了
"na"也会输出的,但它后面再输出什么,也不得而知了
你这种输出结果,只是很多中不可预期的输出里面的一种情况而已
huaizong
2008-04-29 · 超过18用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:57万
展开全部
printf函数输出数组型字符串时,从数组名标记的地址开始读取内容,直到内存中出现标记为‘\0’的内存单元才停止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly_fire
2008-04-29 · TA获得超过617个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:359万
展开全部
//字符串要用'\0'才能结束啊
#include <stdio.h>
void main ()
{
char a[]={'c','h','i','\0'};
char b[]={'n','a','\0'};
printf("%s%s\n",a,b);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
气宇昂
2008-04-29 · 超过16用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:63.5万
展开全部
一维数组不可以用字符串整体输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
はんげんゆう
2008-04-29
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
不是这个结果那是什么结果??你想要什么结果?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式