codigo:
Código:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void cargar(char**,int);
int main(){
int N = 3;
int i;
char **array;
cargar(array,N);
for(i=0;i<N;i++){
printf("\n\nNOMBRE: %s\n ",array[i]);
}
free(array);
}
void cargar(char **array,int lon){
int i,tam;
char valor[10];
array = (char**)malloc(lon*sizeof(char*));
for(i=0;i<lon;i++){
printf("Ingrese un nombre: ");
scanf("%10[^\n]",valor);
fflush(stdin);
tam = strlen(valor);
array[i] = (char*)malloc(tam*sizeof(char));
if(*(array + i) == NULL){
printf("No se pudo asignar");
exit(-1);
}
strcpy(*(array + i),valor);
}
}