结果为什么是-858993460?(VS2010)

2024-12-29 14:56:35
推荐回答(2个)
回答1:

你这个代码有点不伦不类
如果是c语言:
#include
int main()
{
int i;
int a[5]={0,1,2,3,6};
for(i=0;i<5;i++) //这里没分号
printf("%d,",a[i]);
return 0;
}
如果是c++
#include
using namespace std;
int main()
{
int i;
int a[5]={0,1,2,3,6};
for(i=0;i<5;i++);
cout< return 0;
}

回答2:

#include
using namespace std;
int main()
{
int i;
int a[5]={0,1,2,3,6};
for(i=0;i<5;i++); //首先你的代码 循环结束后 i的值变为了5
printf("%d,",a[i]);//a[5]是不存在的...所以输出的是内存的残留数据
return 0;
}