Gli stai passando un array di puntatori a char e non un array di char.
Dovresti scrivere
void aggiunta(char **, char *, int *);
Gli stai passando un array di puntatori a char e non un array di char.
Dovresti scrivere
void aggiunta(char **, char *, int *);
No MP tecnici (non rispondo nemmeno!), usa il forum.