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

Далее из main вызывается другая функция pressPreprocess, объявленная в другом файле, подключенном к проекту. Эта функция ипользует структуру buttStates[20].Но компилятор выдаёт ошибку, что не может найти эту переменную: identifyer buttStates is undefined...
И это правильно!
Цитата
Переменная объявленная в main является локальной. Как не делая её голобальной и не передавая ее в функцию(или указатель на неё) решить проблему вызова функции из другого файла, работающей с локальными переменными?
Локальная переменная она на то и локальная, чтобы ее было видно только там, где она объявлена.
Пытаться обходить стандарты Си не стоит, это грабли.