这段代码为啥动不起来,编译通过了,但是输入不了数据


#include<stdio.h>
int main()
{
    int array[1000][1000]={0};
    int n,m,k,count=0;
     scanf("%d%d%d",&n,&m,&k);
     int xi=0,yi=0;
     int oi=0,pi=0;
     scanf("%d%d",&xi,&yi);
     scanf("%d%d",&oi,&pi);
    for(int i=0;i<m;i++)//输入+给数组加标记
    {

        array[xi][yi]=2;//本
        array[xi+2][yi]=1;//上下
        array[xi-2][yi]=1;
        for(int j=yi-1;j<=yi+1;j++)//上下3
        {
            array[xi-1][j]=1;
            array[xi+1][j]=1;
        }
        for(int j=yi-2;j<=yi+2;j++)//本行
        {
            array[xi][j]=1;
        }
    }
    for(int i=0;i<k;i++)
    {
        array[oi][pi]=2;
        for(int j=oi-2;j<=oi+2;j++)
        {
            for(int i=pi-2;i<pi+2;i++)
            array[i][j]=1;
        }
    }

    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(array[i][j])
               count++;
        }
    }
    printf("%d",count);
}



int main()
{
……(代码)
return 0;
}
原因:少了 return 0;
解释:这是最基本的构架,只要有int main()就一定要有
return 0; ,或者你也可以把int main()改成void mian()这样就不用在后面加return 0;
知识点:int main()有返回类型return 0;
void mian()无返回类型

试试把n,m,k=0去掉试试,只定义,不赋值
有用记得采纳呐