首页 > 其他 > 详细

c中使用%s格式输出时的坑

时间:2018-03-11 19:58:19      阅读:231      评论:0      收藏:0      [点我收藏+]

问题描述:今天写的一个程序数组声明为int s[MAX];当使用printf("%s\n", s);输出时,只输出了数组中的第一个元素。

解决方法:将数组的声明改为char s[MAX];之后输出才正常。

总结:%s格式输出是用来连续输出字符数组中的字符的,遇到‘\0‘结束输出,不能用于整型数组,所以如果数组中的元素不是char类型,则输出会出错,只会输出数组的第一个元素。

问题:为什么会输出整型数组的第一个元素

c中使用%s格式输出时的坑

原文:https://www.cnblogs.com/latup/p/8545215.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!