始终有爆出红,在没输入之前就结束运行了,这是什么问题呢

#include<stdio.h>
int main(){
    int N,V,i,j,k,l,o;
    int backpack[1005][1005]={0},w[1005]={0},v[1005]={0};
    scanf("%d %d",&N,&V);
    printf("%d",backpack[N][V]);
    return 0; 
}

img

backpack数组大小减小一点看看

二维数组和一维数组分别定义初始化看下

这个报错是编译器的问题,你可以搜一下这个错误,有解决办法,不行就重装

数组太大了,搬外面吧:

#include<stdio.h>
int backpack[1005][1005];
int main() 
{
    int N, V, i, j, k, l, o;
    int w[1005] = { 0 }, v[1005] = { 0 }; //backpack[1005][1005] = { 0 },
    scanf("%d %d", &N, &V);
    printf("%d", backpack[N][V]);
    return 0;
}