C语言中一般是怎么打印出字符数组的?

void main()
{
char c[29]="wowow";

printf("s%",c);
}
为什么不能打印出正确结果?

首先附值的时候为了使空间更准确可以这样
char c[]="wowow";

第二是printf("%s", c); 而不是你的s% 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-01
printf("s%",c);
??

不是s%,是%s,printf("%s",c);
第2个回答  2009-02-01
写成
char c[]="wowow";
按你那种写法,你必须在字符串尾补充一个'\0'
第3个回答  2009-02-01
printf("%s", c);
第4个回答  2009-02-01
用string
相似回答