/* glob.h */ #include #include #include #include #define LOGIN_SIZE 16 #define TOT_USERS 3 struct user { char login[LOGIN_SIZE]; }; extern struct user users[TOT_USERS]; /* ------------------------------------------ */ /* ent.c */ #include "glob.h" struct user users[TOT_USERS]; void initialize(); int main () { initialize(); printf("ent: %s\n", users[0].login); sleep(10); exit(0); } void initialize() { strcpy(users[0].login, "one"); strcpy(users[1].login, "two"); strcpy(users[2].login, "three"); return; } /* ------------------------------------------ */ /* ver.c */ #include "glob.h" struct user users[]; int main () { printf("ver: %s\n", users[0].login); exit(0); }