Code 1:
int size;
struct demo
{
int a;
};
int main()
{
scanf("%d",&size);
struct demo d[size];
return 0;
}
This code works fine.
Code 2:
int size;
struct demo
{
int a;
};
int main()
{
scanf("%d",&size);
return 0;
}
struct demo d[size];
This code shows an error:
error : variably modified 'd' at file scope
Why such error is coming in Code 2 whereas Code 1 runs fine?