Ц ++ структуре

У овом чланку ћете научити о структурама у програмирању на Ц ++; шта је то, како то дефинисати и користити у свом програму.

Структура је колекција променљивих различитих типова података под једним именом. Сличан је класи у томе што обе садрже збирку података различитих типова података.

На пример: Желите да сачувате неке податке о некој особи: њено име, држављанство и плату. Можете лако креирати различите променљиве име, цитНо, плату да бисте те податке чували одвојено.

Међутим, у будућности бисте желели да чувате информације о више особа. Сада бисте требали створити различите променљиве за сваку информацију по особи: име1, цитНо1, плата1, име2, цитНо2, плата2

Можете лако да замислите колико би шифра изгледала велико и неуредно. Такође, будући да не би постојала веза између променљивих (информација), то ће бити застрашујући задатак.

Бољи приступ биће прикупљање свих повезаних информација под једним именом Personи њихово коришћење за сваку особу. Сада код изгледа много чистије, читљивије и ефикасније.

Ова збирка свих повезаних информација под једним именом Personје структура.

Како прогласити структуру у програмирању на Ц ++?

Кључна structреч дефинише тип структуре праћен идентификатором (назив структуре).

Тада унутар коврџавих заграда можете пријавити једног или више чланова (прогласити променљиве унутар витичастих заграда) те структуре. На пример:

 струцт Персон (име цхар (50); инт аге; плутајућа плата;);

Овде се дефинише структура особе која има три члана: име, старост и зараду.

Када се креира структура, није додељена меморија.

Дефиниција структуре је само нацрт за стварање променљивих. Можете то замислити као тип података. Када дефинишете цео број као испод:

 инт фоо;

У intпрецизира да променљива фоо може држати само целочисленних елемент. Слично томе, дефиниција структуре само одређује оно које својство структура променљива има када је дефинисана.

Напомена: Не заборавите да декларацију завршите тачком и зарезом (;)

Како дефинисати променљиву структуре?

Једном када прогласите структуру особом као горе. Променљиву структуру можете дефинисати као:

 Лични рачун;

Овде, билл структура варијабла се дефинише која је типа структуре П erson.

Када је дефинисана променљива структуре, преводилац тек тада додељује потребну меморију.

Узимајући у обзир да имате 32-битни или 64-битни систем, меморија од float4 бајта, меморија од int4 бајта и меморија од char1 бајт.

Дакле, 58 бајтова меморије је додељено за рачун променљиве структуре.

Како приступити члановима структуре?

Члановима променљиве структуре приступа се помоћу тачке (.) Оператора.

Претпоставимо да желите да приступите стару рачуну променљиве структуре и доделите му 50. Овај задатак можете извршити помоћу следећег кода у наставку:

 билл.аге = 50;

Пример: Ц ++ структура

Ц ++ програм за додељивање података члановима променљиве структуре и њихово приказивање.

 #include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; ) 

Оутпут

Унесите пуно име: Магдалена Данкова Унесите старост: 27 Унесите плату: 1024.4 Приказивање информација. Име: Магдалена Данкова Старост: 27 Плата: 1024.4

Овде се проглашава структура Особа која има три члана, старост и плату.

Унутар main()функције дефинисана је променљива структуре п1. Затим се од корисника тражи да унесе информације и приказују се подаци које је корисник унео.

Такође бисте требали погледати ове водиче у вези са структуром:

  • Како проследити структуре функцијама?
  • Како користити показиваче са структурама?

Занимљиви Чланци...