Open lucaMesi opened 5 days ago
Si el máximo es 20 caracteres para el nombre elemtype debería tener 21 (y no como magic number). Y cuando hacés strncpy, si te pasan la longitud máxima o algo más largo no copia el cero, por lo que tendrías que colocar un cero al final, o sea
typedef char elemType[MAX+1];
strncpy(newPerson, name, MAX); newPerson[MAX] = 0;
y para la respuesta no es necesario que uses strncpy, ya sabés que internamente no superás el máximo, además strncpy si es más corto completa con ceros, y no es necesario eso para la respuesta.
En addPersonRec llamás dos veces a strcmp, podrías llamarla una vez y guardar en una variable el resultado. Lo mismo en addRelated
en addRelatedRec no usás strncpy
en personsRec deberías usar malloc en vez de calloc, y cambiarle el nombre, me imagino que tu idea era hacerlo recursivo. De hecho todo ese código podría estar en persons
Muchas gracias Marcelo
Hola buenas tardes, queria consultar si estaba bien implementado el codigo de este ejercicio, por si hay algo que no es muy eficiente o si hay alguna forma mejor de hacerlo.