Strukturalar turli toifadagi maydonlardan tashkil topgan yozuv hisoblanadi. Strukturalarni e‟lon qilish uchun structkalit so’zi ishlatiladi. Undan keyin toifaga nom beriladi va {} qavs ichida maydonlar toifalari va nomlari e‟lon qilinadi.
structG{ charch; } talaba, talabalar[10]; Yaratilgan toifa bilan e‟lon qilingan o’zgaruvchi talaba- yozuv hisoblanadi, massiv esa talabalar[10]-jadvalni tashkil etadi. Yozuv va jadval yozuvi maydoniga qiymat berish quyidagicha:
yozuv.maydon_nomi=qiymat; Masalan:
talaba.ch=’a’; Agar jadval yozuvi maydoniga qiymat beriladigan bo’lsa, bunda jadval yozuv massivi shaklida tashkil qilinadi va shu massiv elementiga indeks bilan murojaat orqali amalga oshiriladi:
Jadval_elementi[indeks].maydon_nomi=qiymat; Ya’ni, talabalar[i].ch=’a’; Misol. Talabalar tartib raqami va ism-familiyasidan iborat jadval tuzib, ma’lumotlarni kiritish va ekranga chiqarish dasturi.
#includeusing namespacestd;intmain( { structGuruh{intn; charfio[30]; }; Guruhtalaba[5];for(inti=0;i<5;i++){ talaba[i].n=i+1;cin>>talaba[i].fio; } for(inti=0;i<5;i++) cout<"<system("pause"); } Bu yerda Guruhnomli nostandart toifa yaratildi va uning 2 ta maydoni mavjud: talabaning tartib raqami nva familiyasi, ismi, otasining ismi uchun uzunligi 30 bo’lgan satrli maydon fio[30].