Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/10/2015, 22:37
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Arreglos en C; Moda de un conjunto de números.

Cita:
Iniciado por xKuZz Ver Mensaje
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:
Código C++:
Ver original
  1. int a=5;
  2.     int arr[a];

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
__________________
Mi calculadora en Qt