От Джером Дейвидсън
ДялТуителектронна поща

Структурите са важна концепция за разбиране. Като опростена версия на клас, те могат да предложат предимства като четливост и повторно използване на код.

Структурата (или структурата) е смесен тип данни в C. Можете да го използвате за съхраняване на променливи в различни типове.

Типът struct е сравним с класовете в обектно-ориентираното програмиране. Понякога може да се наложи да присвоите стойности на обекти със същите свойства. Вместо да създавате множество променливи за тези обекти във вашата C програма, можете да ги дефинирате в a структура.

Създаване на структура

За да определите структура, използвайте ключовата дума структура, последвано от името на структурата. Вътре в структурата можете да посочите различни променливи:

struct Car {
char име [45];
int колела;
двойна цена;
} ;

Можете да дефинирате няколко екземпляра на Кола като добавите тези декларации на инстанции след дясната скоба във вашия структура декларация:

instagram viewer
struct Car {
/ * променливи */
} Car1, Car2, Car3;

Можете също така да вложите структура вътре в структура. Вижте примера по -долу:

struct адрес {
int area_code;
char street_name [45];
};
struct Person {
char име [60];
височина на поплавъка;
адрес на структура Persons_location;
};

Свързани: C Съвети за програмиране, които трябва да научите, за да започнете

Операции върху типове структури

Инициализация

Има три начина, по които можете да инициализирате елементите на структура.

Можете да вмъкнете стойности, разделени със запетая {} скоби и след това ги присвойте на структурата. Трябва да имате предвид, че стойностите трябва да са в същия ред, в който сте декларирали променливите.

struct Car Car1 = {"Камион", 10, 65000};

Свързани: Ръководство за начинаещи в стандартната библиотека с шаблони в C ++

Можете също така да присвоите стойностите, без да обръщате внимание на реда, в който сте ги декларирали. Вижте примера по -долу.

struct Car Car2 = {
.cost = 45000,
.name = "Камион",
. колела = 8
};

Третият начин да инициализирате вашата структура е да й присвоите съществуваща структура от същия тип.

структура Car Car3 = Car1;

Достъп до елементите на структурата

За достъп до стойността, съхранена в структурен елемент, използвайте оператора dot.

/* синтаксисът е:
structName.elementName */
int y = Car1. колела;

Поглед към обектно-ориентираното програмиране

Както бе споменато в началото, структура е сравнимо с използването на класове в обектно-ориентирано програмиране (ООП). Класовете са по -лесни за използване и позволяват повторно използване на код.

По тази причина и много други беше въведен C ++. C ++ е обектно-ориентираната версия на C. Следващото в списъка ви за четене трябва да е разбирането на концепциите в ООП.

ДялТуителектронна поща
Какво е обектно -ориентирано програмиране? Основите, обяснени в условията на неспециалистите

Повечето съвременни езици за програмиране поддържат парадигмата "обектно-ориентирано програмиране" (ООП). Но какво всъщност е ООП и защо е толкова полезно?

Прочетете Напред

Свързани теми
  • Програмиране
  • Програмиране
  • C Програмиране
За автора
Джером Дейвидсън (27 статии са публикувани)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също е ентусиаст на крипто и винаги следи крипто индустрията.

Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате