elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Puteros dobles y cadena de caracterez reservar memoria dinamica en: 18 Agosto 2022, 22:19 pm
Buenas! tengo un problema y no logro entender que lo esta causando, he reservado memoria para multiples cadena y que cada cadena reserve una cantidad de memoria, el problema esta que al momento de usar la funcion me genera error y se cierra el programa, al depurar me di cuenta que no cambia los valores al momento de usar la funcion y se produce el error. Como puedo solucionarlo?

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);
    }
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines