typedef ist ein Schlüsselwort
statt "typdef struct _daten" schreibst du "typedef struct _daten"
auch ein e ist manchmal wichtig
und ein array deklarierst du in der Headerdatei mit
extern daten data1, data2; usw

Edit: Aber eigentlich hab ich immer von Funktionen gesprochen und in dem Fall brauchst du nur die extern get_arr_value(int, int) usw im Header. Den direkten Zugriff bekommst du ja einfach über extern char arr[X]. Den hatte ich ja ausgeschlossen. Dann kannst du aber auch alles wieder vergessen, was ich bisher gesagt habe.

sast