Globale Variablen waren auch mein Gedanke, nur wen ich z.B. folgende Dateien habe:

main.c
funkt.c
funk.h
output.c
output.h

und ich in funk.h Variablen deklariere und dies dann in output.c verwenden will (als Parameter einer Funktion). Klappt das nicht das der Funktion diese Variablen unbekannt sind.
Das verwunder mich, da ich meinte alle nicht anderweitig definierten Variablen sein global. Wen ich sie als Parameter mitübergebe funktioniert es.

Ein Array wollte ich vermeiden den da wird es wirklich unübersichtlich.
Eine Struktur wäre aber eine option