C++问题~请问下面这个程序有什么问题么~(不是算法问题,就是结束运行时会报错)

[复制链接]
查看11 | 回复1 | 2011-6-14 00:22:10 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main()
{
        int num[1001] = {0};
        num[0] = 1;
        for(int i = 1;i > N;
        for(int counter = 1;counter > test;
                cout << counter << " " << num[test] << endl;
        }
        return 0;
}

回复

使用道具 举报

千问 | 2011-6-14 00:22:10 | 显示全部楼层
for(int i = 1;i <= 1010;i++)这句改成for(int i = 1;i <= 1000;i++)因为num只有1001个元素,下标是0-1000,所以i最多到1000,你用1010则其实内存越界了,所以程序结束时会报错...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行