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)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; }
Comunque questa sintassi è consentita solo in C99
http://forum.html.it/forum/showthrea...99#post6414323