黑马程序员技术交流社区
标题:
请问选什么?为什么?
[打印本页]
作者:
飞哥
时间:
2015-7-29 21:34
标题:
请问选什么?为什么?
19.定义char ch[2] = {‘a’,’\0’}; char ch2[3] = {'c','d','e'};
printf("%s",ch2);输出的结果是多少?( )
A、cde B.cde\0 C.cde\n D.cdea
作者:
飞哥
时间:
2015-7-29 21:57
求大神指教
作者:
liusuizuoyou
时间:
2015-7-29 22:17
目测是 A
作者:
丁铭检
时间:
2015-7-30 12:19
应该是选D,因为ch2[3]初始化最后没有'\0',而%s是遇到'\0'才结束的,再因为先定义的变量会分配高地址的原因,所以会输出数组ch中的字符然后到'\0'结束,也就是答案D
作者:
Anne_lov
时间:
2015-7-30 16:38
支持楼上的观点,%s格式输出只有遇见‘/0’才会结束
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2