Przekazywanie struktur jako argumentów funkcji w języku C jest zupełnie normalne. Czyli bez wskaźników, gwiazdek i tym podobnych znaczników;) Zupełnie jak w językach wysokiego poziomu jak Java czy C#.
Można to zrobić na przykład tak, w poniższym kodzie:
typedef struct { char chars[100]; int counter; } TXT; void PrettyFunction(TXT structure) { int i=0; for( i = 0; i < structure.counter; i++ ) { printf("%c", structure.chars[i]); } }