LA struttura la puoi definire nella funzione, ma rimane visibile solo lì.
Per i parametri ci sono vari modi, dipende come sono scritti, se sono un comando per righa, allora, leggi una riga alla volta, e la passi ad un tokenizer, e poi, estrai i vari token, se no fai una scanf, brutalmente, ma questo può causare facilmente errori, o se no, fai un po' come vuoi tu.