Задается с помощью слова struct.
Для перечня книг будет выглядеть так:
Struct book{
char title [100];
char outhor[100];
int year;
}
Данная конструкция это шаблон представления данных, а не сам объект. Чтобы оперировать данной структурой, нужно объявить переменную данного типа:
Struct book lib;
Lib.title
Lib.year - доступ к полям структуры. Если используется указатель, то доступ к структуре осуществляется оператором стрелка. Lib-> title.
Puts(“введите название книги”);
scanf(“%s”, lib.title );
puts(“введите автора книги”);
scanf(“%s”, lib.author);
puts(“введите год выпуска”);
scanf(“%d”, &lib.year)
массив структур задается также как и обычный.
Struct book lib[100];
Int main(){
Int cnt_book=0,ch;
Do {puts(“название книги”)
Scanf(“%s”, lib[cnt_book]title);
Puts(“автор книги”);
Scanf(“%s”, lib[cnt_book]author);
Puts(“год выпуска”);
Scanf(“%d”, &lib[cnt_book]year);
Cnt_book++;
}
While (cnt_book<=100)||(Scanf(“%d”, &ch)==1)
Структуры можно автоматически инициализировать при их объявлении.
Struct book lib={“Евгений Онегин”, “Пушкин А.С.”, 1995}