Originariamente inviato da {Bl4d3}
ragazzi, ma a me questo prog si compila e funziona tranquillamente:

codice:
#include <stdio.h>

int main()
{
  int n, i;
  scanf("%d",&n);
  int arr[n];
  for (i = 0; i < n; i++)
    printf("%d\t",arr[i] = 0);
  printf("\n");
  return 0;
}
Prova a mettere un N molto grande (prova 1000000), vedrai che andrà in stack overflow (la dimensione dello stack si decide a compile time). Per questo motivo, se hai bisogno di array dinamici meglio usare malloc (che alloca sullo heap)

Comunque questa sintassi è consentita solo in C99
http://forum.html.it/forum/showthrea...99#post6414323