{char s1[6],s2[6],s3[6],s4[6];scanf(%s%s,s1,s2);gets(s3);gets(s4);} s4为什么有这么多位?

2024-11-23 23:46:16
推荐回答(1个)
回答1:

啥意思?这个没有什么问题啊,你问S4为什么有这么多位是啥意思?是指他虽然只分配了6个长度的单位,但实际上你输入了不止6个字符的意思么?
如果是这样,即使你在给他赋值时没有问题,但实际上你已经造成数组溢出的错误了,你可以把程序跑完,你会发现会报栈溢出的错误。