注册 登录
编程论坛 C++教室

求助高手:为什么会Runtime Error(STACK_OVERFLOW)啊?

Hester 发布于 2011-04-14 19:45, 1329 次点击
#include<stdio.h>
int main()
{
    int n,i,j,a[i][j],m;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=0;j<n;j++)
        {
            j=j+1;
            printf("%d",a[i][j]);
        }
    }
    for(i=2;i<=n;i++)
    {
        for(j=n;j>n-i+2;j--)
        m=a[i][j]+a[i][j-1];
    }
    printf("%d",m+n);
    return 0;
}
4 回复
#2
shamoor2011-04-14 20:09
我也是新手,不过看到你的i和j都是变量,好像数组不能这么定义吧!
如果你想用长度可变的数组,建议你用vector。
#3
zjdxsunyan2011-04-14 21:05
正解,a[i][j]这样的定义是不允许的。
#4
pangding2011-04-15 07:53
楼主出的 runtime error 是说编译过了吗?
#5
wuzinong2011-04-20 15:39
用动态数组试试
1