Структуре су важан концепт Ц за разумевање. Као поједностављена верзија класе, оне могу понудити предности као што су читљивост и поновна употреба кода.
Структура (или структура) је мешовити тип података у језику Ц. Можете га користити за складиштење променљивих у различитим типовима.
Тип струцт је упоредив са класама у објектно оријентисаном програмирању. Понекад ћете можда морати да доделите вредности објектима са истим својствима. Уместо да креирате више променљивих за ове објекте у вашем Ц програму, можете их дефинисати у струцт.
Креирање структуре
Да бисте дефинисали структуру, користите кључну реч струцт, након чега следи назив структуре. Унутар структуре можете навести променљиве различитих типова:
струцт Цар {
име цхар [45];
инт точкови;
двоструки трошак;
} ;
Можете дефинисати неколико примера Цар додавањем тих декларација инстанце иза десне заграде у вашем струцт декларација:
струцт Цар {
/* Променљиве */
} Цар1, Цар2, Цар3;
Такође можете угнездити структуру унутар структуре. Погледајте пример испод:
струцт адреса {
инт ареа_цоде;
цхар стреет_наме [45];
};
струцт Персон {
цхар цхар [60];
висина пловка;
струцт адреса Персонс_лоцатион;
};
Повезан: Ц Савети за програмирање Морате научити да започнете
Операције на типовима структура
Иницијализација
Постоје три начина на које можете иницијализирати елементе структуре.
Можете уметнути вредности раздвојене зарезима у {} заграде & затим их доделите структури. Треба имати на уму да вредности морају бити истим редоследом којим сте декларисали променљиве.
струцт Цар Цар1 = {"Камион", 10, 65000};
Повезан: Водич за почетнике у библиотеци стандардних предложака у Ц ++
Такође можете доделити вредности без обзира на редослед којим сте их декларисали. Погледајте пример испод.
струцт Цар Цар2 = {
.цост = 45000,
.наме = "Камион",
.точкићи = 8
};
Трећи начин да покренете своју структуру је да јој доделите постојећу структуру истог типа.
струцт Цар Цар3 = Цар1;
Приступање елементима структуре
Да бисте приступили вредности ускладиштеној у елементу структуре, користите оператор тачка.
/* синтакса је:
струцтНаме.елементНаме */
инт и = Цар1.точкићи;
Поглед на објектно оријентисано програмирање
Као што је на почетку поменуто, струцт је упоредиво са употребом класа у објектно оријентисаном програмирању (ООП). Класе су једноставније за коришћење и омогућавају поновну употребу кода.
Из тог разлога и многих других, уведен је Ц ++. Ц ++ је објектно оријентисана верзија Ц. Следеће на вашој листи за читање требало би да буде разумевање концепата у ООП -у.
Већина савремених програмских језика подржава парадигму „објектно оријентисаног програмирања“ (ООП). Али шта је заправо ООП и зашто је толико користан?
Прочитајте следеће
- Програмирање
- Програмирање
- Ц Програмирање

Јероме је писац особља на МакеУсеОф -у. Он покрива чланке о програмирању и Линуку. Он је такође ентузијаст за крипто и увек прати крипто индустрију.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили