Цитата(Сергей Борщ @ Apr 10 2013, 10:23)

Такой код не содержит мозолящие глаза struct при каждом упоминании st и тем не менее компилится и в C и в C++ режимах.
+1
Но в рекомендациях на стиль написания исходников linux не рекомендуется делать лишних typedef, и что мол мозолящее слово struct помогает самодокументировать код.
Тем не мене я всегда пишу именно так как вы предложили, но всегда добавляю суффикс
_t к именам пользовательских типов.
Код
typedef struct
{
int a;
int b;
} ab_t;