Ich rede nicht vom Übergeben an die Funktion, sondern von der Rückgabe aus der Funktion. Wenn die Funktion mehr als einen Wert verändern soll, und die Variablen irgendwie in einem Bezug zusammen stehen, bietet sich eine Struktur eben an, schon allein um die Lesbarkeit des Codes zu verbessern.

Deine Aussage "Es ist aber nicht sinnvoll für jede kleine Funktion, der man 2 Variablen übergeben möchte eine Struktur zu erstellen" ist natürlich richtig, wenn nur ein Wert zurückgeliefert werden soll, dann ist die Pointerei ja auch gar nicht nötig.

Ich finde nicht, dass es ein großer Aufwand ist, eine Struktur zu definieren.
Ich gehe auch davon aus, daß die Funktion an mehreren Stellen im Programm verwendet wird, sonst wäre es ja auch nicht sehr sinnvoll, extra eine Funktion dafür zu schreiben, dann könnte man den Code ja auch gleich an der einen Stelle statt des Funktionsaufrufes schreiben.