Здравствуйте, said222, Вы писали:
S>// 1 структура
S>typedef struct {
S> BOOL keyDown [256];
S>} Keys;
Здесь определение безымянной структуры и одновременно typedef — объявление, которое вводит имя Keys для данной безымянной структуры.
S>//2 структура
S>typedef struct Keys {
S> BOOL keyDown [256];
S>};
Здесь определение структуры Keys и пустой тайпдеф — ключевое слово typedef тут совершенно ненужно, о чем предупреждает компилятор, typedef можно смело выкинуть.
S>//3 структура
S>typedef struct RGB {
S> unsigned char red;
S> unsigned char green;
S> unsigned char blue;
S>} RGB_color, *RGB_color_ptr;
Определяется структура RGB и объявляются имена типов RGB_color (просто синоним для RGB) и RGB_color_ptr — а это имя типа — указателя на структуру RGB (или RGB_color)