Hola,
Estoy haciendo un programa en el que tengo dos listas de arrays para almacenar en una numeros de cuenta,en otra nombres de personas y asi tendre que seguir haciendo mas listas. Lo hago de esta forma para poder comparar los datos y que no se me repitan en la lista.
La cuestion es que la lista de numeros de cuenta me funciona sin problema,pero la lista de nombres de persona me da fallo desde el pimer momento,adjunto parte del codigo:
char *cuentas[6000];
char *names[6000];
char lineac[SIZEA];//will contain the line correspondent to an account number
char linean[SIZEN];//will contain the line correspondent to a sender name
char linead[SIZED];//will contain the line correspondent to a date
char lineau[500];
int numero_cuentas=0;
int numero_nombres=0;
//Aqui miro si no existe el numero de cuenta en la lista de numeros de cuenta,si no existe lo introduzco
if (!existec(lineac,cuentas,numero_cuentas))
{
cuentas[numero_cuentas] = (char*)malloc(41);
strcpy(cuentas[numero_cuentas],lineac);
numero_cuentas++;
//Hago lo mismo para el nombre de la persona
if (!existec(linean,nombres,numero_nombres))
{
nombres[numero_nombres] = (char*)malloc(90);
strcpy(names[names_number],linean);
names_number++;
}
El problema es que el mallox para la lista de nombres siempre me da NULL,sin embargo,si en vez de la lista de nombres le pongo la de numeros de cuenta me devuelve un puntero,osea que creo que no es por falta de espacio.
Alguna idea??
Gracias!!