Cita:
Iniciado por xKuZz A partir del estándar c99 ambas cosas se pueden hacer, en anteriores no, si tienes compiladores más antiguos no podrás hacerlo pero si utilizas compiladores más nuevos podrás hacerlo sin problema.
Definitivamente no. Me da rabia no saber usar bien el buscador, porque seguro que ya se habló de esto. Efectivamente el estandar c99 lo permitió, pero las siguientes revisiones lo volvieron a sacar.
Si compilas esto con el modo -pedantic:
Te dará este aviso:
warning: ISO C++ forbids variable length array ‘arr’ [-Wvla]|
Vale que sea un aviso, (estoy en gcc) pero el hecho de que no sea parte del estandar hace que un compilador no esté obligado a admitirlo, como de hecho le pasa a aguml, lo que resta portabilidad a tu código.
Incluso puede que gcc en futuras revisiones no admita esa forma y ese código haya que actualizarlo