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);
} 
   
 


