Я вполне уверен, что gcc соответствует стандартам C, для более краткого объяснения, чем в стандарте, пожалуйста, обратитесь к страницам 148-150 C: Справочное руководство .
Так что что-то простое, как этот связанный элемент списка:
struct foo
{
int a;
float b;
char *s;
struct foo *next;
} my_struct;
должно работать.
Если ваши потребности более сложны ... тогда вы должны опубликовать свой нерабочий пример.
РЕДАКТИРОВАТЬ: Если у вас нет доступа к CAR, то этого будет достаточно: http://publications.gbdirect.co.uk/c_book/chapter6/structures.html (очевидно, не C99)