这是什么问题?你们看看。急等

来源:6-5 数组的应用(一)

可可滴

2015-12-13 20:41

http://img.mukewang.com/566d672f0001e89905330362.jpg下面是调试结果,为什么是这样?

写回答 关注

2回答

  • qq_追梦_26
    2015-12-14 13:18:21
    已采纳

    先给你说说解决方法,如果你想用puts输出的话将数组写为:char a[11] = {'i',' ','l','o','v','e',' ','y','u','o','\0'};

    然后puts(a)就行

    原因:涉及到puts的输出格式,a是一个字符串数组在内存中栈的位置储存着,puts输出字符串是以'\0'结束的,而你的字符串中没有这个字符,因此puts还会继续输出元素‘o’后面的字符直到遇见'\0'结束,懂了吗?

    qq_追梦_... 回复可可滴

    截图过来

    2015-12-14 14:55:53

    共 3 条回复 >

  • Brose
    2015-12-14 09:31:09

    你把数组定义的10删了试试

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926209 学习 · 20797 问题

查看课程

相似问题