5个回答
展开全部
应该是需要#include<string.h>这个头文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的写法是错的,定义st[15],它的内存只开了存储15个字符的单无,而不是16个.
但是你定义15个而输入15个,不考虑后面的结束符是允许的.
但是你定义15个而输入15个,不考虑后面的结束符是允许的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets()函数会自动在数组后加'\0',但不会判断数组上界。因此即使越界也可以全部输出。但容易出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主的意思是I
am
a
student.这里正好是15个字符,后面再加上结束的\0,应该总数是16是吧,超过了你定义的15了是吧,怎么没报错对吧
楼主你定义的就是16大小的数组啊,st[15],是从0开始的0~15不是16个数啊,所以没错
am
a
student.这里正好是15个字符,后面再加上结束的\0,应该总数是16是吧,超过了你定义的15了是吧,怎么没报错对吧
楼主你定义的就是16大小的数组啊,st[15],是从0开始的0~15不是16个数啊,所以没错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询