Цитата(Zelepuk @ Aug 30 2011, 18:24)

если я вас правильно понял то нужно сделать так
в .h файле:
extern int x;
в других файлах :
extern int x;
Это правильно?
Нет. В .h файле:
extern int x;
в
одном из c-файлов:
int x;
Цитата(MrYuran @ Aug 30 2011, 18:35)

Естественно, в .h-файле не забыть обертку-предохранитель
Это еще зачем? Такое бывает нужно в переполненных библиотеках, превратившихся за годы в спагетти. В твоем собственном проекте я думаю ты сам сможешь включать .h файл ровно по одному разу в каждый .c-файл.