Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/10/2012, 10:17
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: insertar palabra por palabra a una Matriz

"...Tenía entendido que si especifico matriz [i] hago referencia al vector que almaceno la palabra, en cambio, con matriz [i][j], ahí haría referencia a la letra de alguna palabra, ¿o estoy confundido?..."

Si pero no, me explico: en tu codigo tienes una sola llamada a malloc para bloquear sizeof(char*)*512 que son 2048 byes (recuerda que 'char*' es un puntero y como tal ocupa 4 bytes); traducido significa que tienes 2048 punteros de tipo char no referenciados (no tienen asignada ninguna direccion de memoria), o lo que es lo mismo tienes una lista de 2048 elementos de tipo char* sin contenido y sin memoria para guardar nada; para cada uno de ellos deberías llamar otra vez a malloc para asignarle un bloque de memoria que será donde guardarás cada palabra ok?

De esta forma si que se cumpliría el echo de que matriz[i] sea una palabra independiente de 'j' caracteres de longitud y estando 'i' dentro de la condicion 0 <= i < 2048

Saludos
vosk