Цитата(Androliz @ Sep 22 2008, 17:14)

...
Переменная объявленная в main является локальной. Как не делая её голобальной и не передавая ее в функцию(или указатель на неё) решить проблему вызова функции из другого файла, работающей с локальными переменными?
Объявите глобальный указатель ButtState *p_bs, в main() присвойте ему адрес buttStates[], в более другой функции из другого файла обращайтесь к buttStates[] через этот указатель. Но делать так стОит только при неудержимой склонности к программным перверсиям.