Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/10/2010, 09:31
Trovaz
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 14 años, 3 meses
Puntos: 9
Respuesta: Array de cadenas (punteros) solo guarda la última que introduzco

Recuerda que al usar punteros es necesario reservar espacio de memoria para lo que sea que vayas a escribir en ellos, por lo que por cada puntero que tienes debes hacer lo siguiente

Código c:
Ver original
  1. familia[i] = malloc((strlen(cadena)+1) * sizeof(char));

y ya despues puedes usar el strcpy para copiar el contenido de cadena en familia[i], por cierto no se si con cin.geline ya no es necesario borrar el contenido de cadena antes de leerla, pero por si las dudas podrias utilizar bzero para inicializar tu cadena en 0's antes de asignarle un valor.

Saludos++