关于数组越界问题:char s[5] = {"ABCDE"}; char s[5] = {’A’,’B’,’C’,’D’,’E’};两种情况是否都越界,情况有什么不同.末位是否为\0,怎样确保其为\0?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 22:27:12
![关于数组越界问题:char s[5] = {](/uploads/image/z/11477087-71-7.jpg?t=%E5%85%B3%E4%BA%8E%E6%95%B0%E7%BB%84%E8%B6%8A%E7%95%8C%E9%97%AE%E9%A2%98%EF%BC%9Achar+s%5B5%5D+%3D+%7B%22ABCDE%22%7D%3B+char+s%5B5%5D+%3D+%7B%E2%80%99A%E2%80%99%2C%E2%80%99B%E2%80%99%2C%E2%80%99C%E2%80%99%2C%E2%80%99D%E2%80%99%2C%E2%80%99E%E2%80%99%7D%3B%E4%B8%A4%E7%A7%8D%E6%83%85%E5%86%B5%E6%98%AF%E5%90%A6%E9%83%BD%E8%B6%8A%E7%95%8C%2C%E6%83%85%E5%86%B5%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C.%E6%9C%AB%E4%BD%8D%E6%98%AF%E5%90%A6%E4%B8%BA%5C0%2C%E6%80%8E%E6%A0%B7%E7%A1%AE%E4%BF%9D%E5%85%B6%E4%B8%BA%5C0%3F)
xRNP]DHVVB] hImT,R" <*B[VCo]ՅIO==93sŠ⯤rcF#s||[Ђ{6e'mt1V$n]FF_ WGu^PX%Ei&UZ]T}gg-@aϺ0^+ΠG/+1:FgTkl=YY5Ec|օg?bj?-lީ"A.K4 ff|e%pdjaA'H
:(蕂?'e
关于数组越界问题:char s[5] = {"ABCDE"}; char s[5] = {’A’,’B’,’C’,’D’,’E’};两种情况是否都越界,情况有什么不同.末位是否为\0,怎样确保其为\0?
关于数组越界问题:char s[5] = {"ABCDE"}; char s[5] = {’A’,’B’,’C’,’D’,’E’};
两种情况是否都越界,情况有什么不同.末位是否为\0,怎样确保其为\0?
关于数组越界问题:char s[5] = {"ABCDE"}; char s[5] = {’A’,’B’,’C’,’D’,’E’};两种情况是否都越界,情况有什么不同.末位是否为\0,怎样确保其为\0?
追问为什么呢……#include
main(){
char s[5] = {'a','b','c','d','e'};
puts(s);
}
最后一位也是乱码啊
你最后又用了一个puts(s);
如果你输入的字符串长小于5,就没事,要是大于等于5,就又越界了.
因为puts()函数会在你输入的字符串后自动加一个“\0”作为结束符