С тіліндегі жиымдар бір типтегі мәліметтерді сақтайтын болса, құрылымдар өзара логикалық байланысқан әртүрлі типті мәліметтерді байланыстырады.
Мысалы, бір жиымда 50 қызметкердің жалақысын сақтай аламыз. Егер солармен байланыстыра отырып, қызметкерлердің аты-жөнін, жасын, реттік (табельдік) нөмірін сақтайтын болсақ, мынадай мәліметтер типтерін жазуға тура келеді:
char name; // фамилияcы int age; // жасы
float salary; // жалақысы
unsigned employee_number; // реттік нөмірі
Мұндайда байланысқан әртүрлі мәліметтерді бір атаумен сақтау мүмкіндігін беретін құрылымды пайдаланады. Мысалы:
struct Employee {
char name[64]; // фамилиясы int age; // жасы
float salary; // жалақысы
unsigned employee_number; // реттік нөмірі
};
Бұл құрылымның аты Employee идентификаторы болып табылады. Оны құрылымның тәгі деп, ал оның ішкі элементтерін құрылым өрістері деп те атайды. Ӛрістер кез келген типте немесе соларға нұсқауыш түріндегі құрылымның адресі арқылы қатынасу амалы ретінде де бола береді.
Құрылымдарды сипаттау
Мәліметтердің құрылымдық типтері келесі сипаттаумен анықталады: struct құрылым_аты
{ элементтерді сипаттау; };
Құрылымның атауын, яғни тәгті жазу міндетті емес. Егер құрылым атаусыз болса, онда оны сипаттау кезінде осы типке кіретін бірнеше айнымалылардың аты бірден көрсетіледі:
// Құрылымдар жиымын және құрылымға нұсқауышты анықтау
struct {
char name[64]; // фамилиясы int age; // жасы
float salary; // жалақысы
unsigned employee_number; // реттік нөмірі
};
Бұл құрылымның аты Employee идентификаторы болып табылады. Оны құрылымның тәгі деп, ал оның ішкі элементтерін құрылым өрістері деп
те атайды. Ӛрістер кез келген типте немесе соларға нұсқауыш түріндегі құрылымның адресі арқылы қатынасу амалы ретінде де бола береді.
Достарыңызбен бөлісу: |