Purtroppo non posso pubblicare l'intero programma... la funzione crea un istanza di struct aggiungendo un elemento all'array di struct che gli viene passato in input e ritorna 1 che aumenta il valore della int della struct.

Non ci sono errori mi sembra strano che lo stesso programma con le stesse funzioni funzioni con i char e non con i long(ripeto cambiando tutto quello che c'è da cambiare per questa modifica).