Көптеген бағдарламалау тілдеріндегі құрылым, атап айтқанда C ++ - бұл мәліметтердің арнайы типі, ерікті элементтер жиынтығы. Құрылымның мазмұны оны сипаттау кезінде анықталады, ал оны құрайтын элементтер әр түрлі болуы мүмкін. Құрылымның декларациясы мен сипаттамасы бағдарламаның кез келген жерінде, ол шақырылғанша мүмкін болады.
Нұсқаулық
1-қадам
Әдетте құрылымның сипаттамасында оның декларациясы да болады. Құрылым, шын мәнінде, мәліметтердің жаңа типі болғандықтан, оның аты бір бағдарлама ішінде ерекше болуы керек. C ++ тілінде құрылымды жариялау үшін struct кілт сөзі қолданылады. Сипаттау кезіндегі құрылымның әрбір элементі де оның типі мен алатын жадының көлемін толық көрсете отырып жариялануы керек. Сипаттауға мысал: struct My_struct1 {int data1; char data2 [20]; float data3;}; Мұнда My_struct1 - құрылған құрылымның атауы. Жақшада табылған элементтер өрістер деп аталады, олар құрылымның мазмұнын көрсетеді. Жаңа типтің әрбір данасында int және float айнымалысы, сонымен қатар 20 символдық мәндер жиыны (char) болады.
2-қадам
Әрі қарай жұмыс үшін құрылымның данасын жасаңыз: My_struct1 Data_St; Құрылымға сілтеме кез-келген басқа типтегідей «*» операторының көмегімен жасалады: My_struct1 * pointData_St;
3-қадам
Көбінесе, бағдарлама кодын жазған кезде, жаңа құрылым толық сипатталмай тұрып оны еске салу қажет болатын жағдайлар туындайды. Бұл жағдайда декларацияның қысқа формасын қолданыңыз: struct My_struct2; Алайда, мұндай жазбадан кейін оның объектілерін жариялау әлі де мүмкін емес, өйткені олар үшін қажетті жад көлемін орнату мүмкін емес. Сондықтан даналарды жарияламас бұрын құрылымды сипаттаудың толық формасын беріңіз: struct My_struct2 {int data1, data2;};
4-қадам
Егер құрылым сіздің бағдарламаңызда тек бір жерде қолданылуы керек болса, тип декларациясын айнымалы декларацияларымен біріктіріңіз. Бұл жағдайда құрылым атауы көрсетілмеуі мүмкін. Келесі мысалда көрсетілгендей құрылымның сипаттамасынан кейін бірден даналардың қажетті санын жариялаңыз: struct {int data1; char data2;} exs1, exs2; Мұндағы exs1 және exs2 - құрылған типтегі объектілер, олар бүтін және символдық мәліметтерді қамтиды.