m0_66394588 2022-02-22 17:45 采纳率: 91.5%
浏览 55
已结题

为什么我定义了一个占15个字符的字符串,输入字符的空间超过了15也能全部输出

#include<stdio.h>

int main()
{
    char st[15];
    printf("input string:\n");
    gets(st);
    puts(st);
}

  • 写回答

2条回答 默认 最新

  • 木有东南枝。 2022-02-22 18:08
    关注

    1.gets会把输入的内容存储到地址st,C语言不会判断数组是否越界,需要程序员判断。
    2.超过15个字节后的数据可能会被其他的数据覆盖

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月4日
  • 已采纳回答 2月24日
  • 创建了问题 2月22日