我定义的数组内容为1,2,3 。 打印出的结果为毛会有其他数字出现?求大佬指点
#include<iostream>
using namespace std;
main()
{
int ls[]= {1,2,3};
for (int i=0; i<=sizeof(ls); i++)
{
cout << ls[i] << endl;
}
cout << endl;
return 0;
}
sizeof(数组名) 的值是这个数组所占据的内存的大小,单位是字节(bytes)
求长度你可以写len=sizeof(ls)/sizeof(int)
然后i的循环应该是[0,len),不是[0,len],for循环那<=改成<
输出这样的结果,-714922240这些输出的内容是啥意思?请教
junjie@junjie-lenovo-1050:~/文档/c_code$ cd "/home/junjie/文档/c_code/" && g++ for.cpp -o for && "/home/junjie/文档/c_code/"for
for.cpp:5:1: warning: ISO C++ forbids declaration of ‘main’ with no type [-Wreturn-type]
5 | main()
| ^~~~
1
2
3
-714922240
1272613744
-661888288
21932
1245768882
32536
139357800
32766
4543
1
main函数有return返回值的情况下,最好在main前面加个int
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,欢迎您加入CSDN!
目前问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>https://vip.csdn.net/askvip?utm_source=1146287632