Я уже что-то искал об этом, но до сих пор не понимаю ...
file1.h
extern int *game_array[5];
Player.c
#include "file1.h"
void *delete_player(player_struct *player)
{
... //some code
game_array[5] = 5; //undefined reference to `game_array`
... //some code
}
Когда я не использую extern, он "работает нормально" = я могу создать его без ошибок, но программа не закончена ..
Я полагаю, использование extern нормально, но что-то не так ..
Я хочу использовать этот массив game_array ... игр на сервере из всех моих исходных файлов .c, в моем приложении только один экземпляр этого массива.