Структура в си пример.

Структура хранящая информацию о точке (тип данных) - две её координаты -на языке си может быть задана следующим образом =

struct point { 
int х; 
int у; 
}; 

где point - необязательная метка структуры, используемая для краткости -
она поможет нам сократить объявление переменной mypoint - структуры соответствующей типу выше так =

struct poin mypoint;

если же бы мы объявили тип без метки, так =

struct  { 
int х; 
int у; 
}; 

то для объявления mypoint нам пришлось бы написать =

struct  { int х; int у; } mypoint;  

заполнить значения полей структуры при объявлении можно так (но такой способ справедлив только для констант - напр - 200) =

struct point mypoint = { 320, 200 }; 

обратиться к полям - а также присвоить им значения можно так , например - присвоив абсциссу (уже после объявления самой переменной mypoint) =

mypount.x = 123; 

__________________
из замечательного учебника Брайан Кергана и Денниса Ричи "Язык программирования С"

_____________________________________________
Источники(читать подробнее)=
www.linux.org.ru/forum/development/3818372
Ключевые слова и фразы(для поиска)=
где объявлять структуру си
Объявление структур в C
объявление структуры в языке си за пределами функции