Вот пример определения структуры - нового типа Car:
struct Car
{/*...*/};
Можно сразу за правой фигурной скобкой описать переменные этого типа:
struct Car
{/*...*/} car, *pCar, cars[100];
При определении структуры можно не указывать тип, тогда получим так называемый анонимный тип. При этом, однако, нужно указать идентификаторы, которые будут иметь этот тип.
struct
{/*...*/} car, *pCar, cars[100];
Можно в структуре использовать указатель на нее же:
struct Wheel
{
Wheel* next;
float radius;
};