Suggerimento: normalmente non si ritorna (in C) una struttura come risultato.
Bensì un valore (normalmente boolean) per successo-fallimento, mentre i valori di output vengono scritti in una struttura passata come parametro alla funzione medesima, da chi la chiama.
Non è una regola generale, diciamo più una prassi.
qualcosa del genere
int divmolt(int i_a,int i_b, QUALCOSA o_risultato)
Il qualcosa... cosa sarà?
Aiutino: in C un puntatore a una struttura
EDIT: un gran casino, ha definito void la funzione e chi più ne ha ne metta!!!!
Un minimo di logica.
Alla funzione passa tanti parametri in ingresso (io li chiamo i_nomevariabile per distinguerli, ma è questione di abitudine), più tanti parametri in uscita (cioè verranno sovrascritti dalla funzione, io li chiamo o_nomevariabile sempre per distinguerli)
La funzione dichiarala con ritorno int
EDIT2: da quanto posso intuire ancora non sei arrivato ai puntatori, o ci sei già?