Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2007, 09:09
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: por qué int ma[m][n]??? , m y n NO ctes

Cita:
Iniciado por maxsubzero Ver Mensaje
hola gente...

que tal??

de nuevo por aqui.... andaba por ahi en la web; y de repente vi un ejemplo de un codigo en c/c++.. tenian algo asi:

Código:
#include <iostream>
using namespace std;
int main() {
	int m=10,n=20;
	int ma[m][n];
	ma[5][2]=345;
	cout<<ma[5][2];
 	return 0;
}
mi pregunta: por qué SI funciona??
que no se supone que al declarar una matriz o algo asi... los tamaños deben ser constantes?? ¬¬

y luego de esa pregunta.. vino otra.. si esto funciona asi de simple.. pa que inventaron el malloc() o el new??, total... hacen lo mismo no??

salu2 y grax por la ayuda
Como dice blackwind. Intenta esto:

Código:
#include <iostream>
using namespace std;
int main() {
	int m=0,n=0;
        scanf("%d%d", &m, &n);
	int ma[m][n];
	ma[5][2]=345;
	cout<<ma[5][2];
 	return 0;
}
Veras que esto ya no funciona.

Saludos