Código:
el problema es que si lo hace, pero copia 2 veces la misma información y después 3 y así sucesivamente,y lo que tenia anteriormente lo borra y se va duplicando,alguien me hecha una mano. if (record_count==0) //primero verificamos esta variable para saber si hay que inicializar el arreglo { arr_number=argc; Col_name=azColName; rows=(char *** )calloc(argc, sizeof(char ** )) ; //se inicializa el array dependiendo de la variable argc for(int i = 0 ; i < argc; i++ ) { rows[i] = (char ** ) calloc(1,sizeof(char * )) ; } } else{ //si ya se inicializo entonces solo reasignamos memoria for(int i = 0 ; i < argc; i++ ) { rows[i] = (char ** ) realloc(rows[i],(record_count+1) * sizeof(char * )) ; } } for(i=0;i<argc;i++) { for(j=record_count; j<(record_count+1) ; j++ ) { s=argv[i]; rows[i][j]=argv[i]; } }