| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1159 人关注过本帖
标题:[求助]关于字符数组输出为什么最后有一个“%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
快速回复:[求助]关于字符数组输出为什么最后有一个“%s”?(愚蠢的错误)
数据加载中...
 
   



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

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