关于C语言中printf输出字符串的问题!
悬赏分:20 - 解决时间:2008-4-29 14:23
#include <stdio.h>void main (){char a[]={'c','h','i'};char b[]={'n','a'};printf("%s%s\n",a,b);}结果是chinachi 为什么??? 提问者:
cww3644 -
助理 二级 最佳答案
检举因为a和b没有字符串的结束符号'\0'所以"chi"是会输出的,但后面再输出什么,就不得而知了"na"也会输出的,但它后面再输出什么,也不得而知了你这种输出结果,只是很多中不可预期的输出里面的一种情况而已
0回答者:
高金山 -
高级经理 六级
2008-4-29 14:19
我来评论>>提问者对于答案的评价:那为什么那么巧na后面的正好是chi..如果反复执行的话出来的都是一样的结果..