Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/12/2011, 13:24
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Inscripcion Matrices dinamicas

¡Tienes un lio montado!


Si defines una variable como char ** luego no puedes asignarlo un puntero a char *, tiene que ser a char**.

Para definir una matriz multidimensional tienes que hacerlo así:


Código C++:
Ver original
  1. char ** matriz = (char **)malloc(NUMERO_FILAS*sizeof(char *));
  2. int contador=0;
  3. for( contador=0;contador<NUMERO_FILAS;contador++){
  4. matriz[contador] = (char*)malloc(NUMERO_COLUMNAS*sizeof(char));
  5. }

Fíjate que en como está creada la matriz, en la primera instrucción declaras un array de NUMERO_FILAS punteros (son punteros a char, es decir, char *).