课程
/后端开发
/C
/C语言入门
下面是调试结果,为什么是这样?
2015-12-13
源自:C语言入门 6-5
正在回答
先给你说说解决方法,如果你想用puts输出的话将数组写为:char a[11] = {'i',' ','l','o','v','e',' ','y','u','o','\0'};
然后puts(a)就行
原因:涉及到puts的输出格式,a是一个字符串数组在内存中栈的位置储存着,puts输出字符串是以'\0'结束的,而你的字符串中没有这个字符,因此puts还会继续输出元素‘o’后面的字符直到遇见'\0'结束,懂了吗?
可可滴 提问者
qq_追梦_26 回复 可可滴 提问者
你把数组定义的10删了试试
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答看不懂你们的问题
2 回答给你们看下
1 回答大佬们,帮忙看看有什么问题
2 回答你们怎么看出来的
4 回答哪位大佬给看看呗,急急急