[OT]Giusto per puntualizzare: non è il gcc che concede questa porcheria, ma c'è uno standard internazionale che prevede la possibilità dell'allocazione degli array a lunghezza variabile (VLA). Che poi sia una cosa poco pulita è fuori dubbio, ma è pur vero che nessuno è obbligato a usarla (non sia mai che il C diventi come Java che per evitare problemi al programmatore vieta l'utilizzo di qualsiasi cosa). Tra l'altro, per la cronaca, compilando con -pedantic viene segnalato un warning su eventuali VLA, mentre con -pedantic-errors il warning diventa un errore e la compilazione viene impedita del tutto, quindi se proprio si vuole essere C90-compliant in un modo o nell'altro si faOriginariamente inviato da Laikius91
il compilatore non sa quanto spazio allocare perchè i non è definito.... a meno che lui non lavori con gcc che, come ho letto ultimamente, concede anche queste porcherie![]()
[/OT]