为什么报错 [Error] invalid types 'int[int]' for array subscript

 #include<bits/stdc++.h>
#include<cstdio>
using namespace std;
int main()
{
    int i,cost[i+1],m;
    cin>>i;
    for(m=0;m<=i;m++)
    cin>>i[m+1];
    
}

为什么报错[Error] invalid types 'int[int]' for array subscript

 

呃,第六行不对,数组长度必须是常量。。

目前大部分的c标准是不支持数组变量的,如果需要实现动态赋值的话,用malloc试试