Struktura - bu har xil turdagi nomlangan elementlar to'plami.
Struktura turi e’lon qilinishi quyidagicha ko'rishda bo’ladi:
struct tur_nomi {Elementlar tavsifi};
Strukturaning elementlari maydonlar deb nomlanadi, ular ixtiyoriy tip bo’lishi mumkin, jumladan, strukturaning o’ziga bo’lgan ko’rsatgich ham bo’lishi mumkin.
struct book
{
char title[81];
int year;
int page;
float price;
};
Struktura maydonlari
Strukturaning maydon nomlari turli xil bo’lishi mumkin.
Turli xil strukturadagi elementlarining nomi bir xil bo’lishi mumkin.
Strukturaning elementi boshqa struktura bo’lishi mumkin.
struct pets { char name[10];
int age };
struct boy { char name[10];
int age;
pets pet };
С++ tilida struktura
struct turi sinfning bir turi bo'lib, sinflarning barcha xususiyatlariga ega. struct sinfining barcha maydonlari jizlik bo'yicha ochiq (public), ammo ularni yopiq (private) sifatida aniqlash mumkin.
O'zgaruvchilarni e'lon qilish
Quyidagi operator:
struct book library;
struktura shabloniga mos 96 bayt xotira ajratilgan struct book turdagi ob'ektni yaratadi.
struct book tipidan foydalanib, bir nechta obyektlarni tasvirlash mumkin:
struct book library, catalog[10], *plibrary;
Struktura shablonini tavsiflashi va struktura o'zgaruvchisini aniqlanishini birlashtirish mumkin: