标题:[求助]关于字符数组输出为什么最后有一个“%s”?(愚蠢的错误)
取消只看楼主
为了c
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-2-2
 问题点数:0 回复次数:1 
[求助]关于字符数组输出为什么最后有一个“%s”?(愚蠢的错误)
有一个数组定义 main() {static char c1[10]="I am a boy"; /*刚好10个字符*/ printf("%s",c1); } 屏幕上显示为 I am a boy%s 为什么最后有一个“%s”? 请各位老师指点一下,谢谢! 谢谢大家!我犯了一个愚蠢的错误!

[此贴子已经被作者于2005-3-9 19:48:38编辑过]

搜索更多相关主题的帖子: 字符 输出 boy 定义 屏幕 
2005-03-06 18:00
为了c
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-2-2
得分:0 
以下是引用knocker在2005-3-6 23:07:01的发言: 我告诉吧,这个"%s"就是printf中的"%s",是因为这个串应该是11个字符空间,而你只给了它10个,所以最后一个'\n'被“%”冲掉了.
不明白最后一句?

2005-03-09 19:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-12907-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.107190 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved