Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2007, 03:45
blackwind
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 21 años, 1 mes
Puntos: 7
Re: por qué int ma[m][n]??? , m y n NO ctes

que tal maxsubzero,

Cita:
Iniciado por maxsubzero Ver Mensaje
que no se supone que al declarar una matriz o algo asi... los tamaños deben ser constantes?? ¬¬
en el codigo, SI son constantes los tamaños.

Si te das cuenta, en ese ejemplo, cuando compilas el programa, el compilador ya sabe el tamaño de la matriz, ademas de que no cambia durante el programa. Por eso se considera constante.

malloc (c) y new (c++) existen para cuando el programa no sabe desde un principio que valores van a tener, o cuando es posible que cambien (por ejemplo, cuando ingresas desde el teclado el tamaño, o cuando dependiendo del evento que suceda, se asigne o cambie su tamaño).

trata de hacer pruebas leyendo M y N desde el teclado, o cambiando M y N durante la ejecuacion del programa, y verasz que ese codigo ya no funcionara (y por lo tanto necesitaras malloc o new)

saludos,