Buenas Noches^^ soy nuevo en el foro, y siento que es un foro especial para resolver dudas y no para realizar todo el trabajo... pero bueno mi duda es la siguiente... Estoy haciendo un programa que lea "n"numero de personas para despues ingresarlos y desplegarlos en una lista... pero al momento de utilizar gets me pide instantaneamente los nombres de las 2 primeras personas y después efectua el for sin problemas... alguien sabe el porque?? ya busqué el porqué pero no encuentro muchas respuestas.... De antemano muchas gracias ^^
#include <stdio.h>
int main(){
char **nombre;
int num_nombres, i;
printf("Numero de personas: ");
scanf("%d",&num_nombres);
nombre = malloc (num_nombres * sizeof(char));
//char nombre[num_nombres][30]={};
for (i=0; i<num_nombres; i++){
nombre[i] = malloc (30 * sizeof(char));
printf("Nombre de la persona %d", i+1);
gets(nombre[i]);
}
printf("\n\nNombres ingresados\n\n");
for (i=0; i<num_nombres; i++){
printf("%s\n", nombre[i]);
}
fflush(stdin);
getchar();
return(0);
}