Тип внешних объектов (т. е. переменных или функций), определенных в другой компоненте программы, должен быть явно описан. Отсутствие такого описания может привести к ошибкам при компиляции, компоновке или выполнении программы. При описании внешнего объекта используйте ключевое слово extern.
Примеры
extern int Global_var;
extern char *Name;
extern int func();
Можно опускать длину внешнего одномерного массива.
Пример
extern float Num_array [ ];
Поскольку все функции определены на внешнем уровне, то для описания функции внутри блока прилагательное extern избыточно и часто опускается.