Üblicherweise enthalten Header-Files ausschließlich Deklarationen und
Makrodefinitionen, aber weder Variablen- noch Funktionsdefinitionen.
Diese stehen in den c-Files.
Ist eine Variablendefinition, gehört also in eine c-Datei, am besten
in eine, wo sie logisch gut hineinpasst, bei dir also bspw.
meineFunktionen.c. Damit andere Programmmodule auf z zugreifen können,
steht im Header-File meineFunktionen.h eine extern-Deklaration:
meineFunktionen.h wird in meineFunktionen.c und in allen anderen
c-Files, die z oder funktion benutzen, includet.
Dann hast du keine Konflikte und maximale Typsicherheit.