数组的定义问题
#include<stdio.h>#include<stdlib.h>
int main(int argc,char *argv[])
{
//printf("%d\n",argc);
if(argc!=4)
{
printf("shu ru cuo wu!");
return 0;
}
const int N=atoi(argv[3]);
//printf("%d\n",N);
int a[N],i,sum=0;
a[0]=atoi(argv[1]);
a[1]=atoi(argv[2]);
for(i=2;i<N;i++)
{
a[i]=a[i-1]+a[i-2];
sum+=a[i];
}
sum=sum+a[0]+a[1];
for(i=0;i<N;i++)
{
printf("%d\n",a[i]);
}
printf("%d\n",sum);
return 0;
}
程序如上,为什么 int a[N]报错呢,我要怎么实现这个地方呢?