Цитата(MSprut @ Aug 15 2007, 16:12)

А вот если в разных файлах эта сруктура будет носить одно имя, то компилятор ругается, что структура уже объявлена.
Дополните заголовочный файл директивами компилятора
Код
#ifndef _MYLIB_H
#define _MYLIB_H
typedef struct __Foo
{
char a, b, c;
} Foo;
#endif
При компилировании исходного кода, даный код будет обработан компилятором только один раз.