Первая часть вашего кода,
struct employee {
char title;
int year;
} mark;
означает «Определить структуру с именем employee, а затем создать ее экземпляр с именем mark
». Это эквивалентно более многословному
struct employee {
char title;
int year;
};
struct employee mark;
Вторая часть вашего кода,
const struct act_tbl ActionTbl[]={ {0, BUZZ| DISP| A_ONCE},
{0, BUZZ| DISP| A_ONCE},
};
Означает «создать массив объектов типа struct act_tbl
, где первый act_tbl
инициализируется как {0, BUZZ| DISP| A_ONCE}
, а второй также {0, BUZZ| DISP| A_ONCE}
». Однако, не зная, что такое act_tbl
, я не смогу дать больше советов о том, почему оно написано так, как оно есть.