如下代码运行结果没有错误但是就是出现如下错误提示 ?这是为什么啊?

这是程序代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
float a[6]={1,1};
for (int i=0;i<=6;i++)
{
if(i==0)
a[i]=1;
else if (i==1)
a[i]=1;
else
a[i]=a[i-2]+a[i-1];
if (i!=0&&(i%4)==0)
cout<<endl;
cout <<setw(5)<<a[i];
}
cout <<endl;
return 0;
}
下图是运行后出现的错误提示
下图是调试到程序结尾最后一个花括弧后出现的一个对话框,上面提示要please enter the path for crto.c

数组溢出了:

for (int i=0;i<=6;i++)
改为:
for (int i=0;i<=5;i++)
温馨提示:答案为网友推荐,仅供参考
相似回答