De Jerome Davidson
AcțiuneTweetE-mail

Structurile sunt un concept C important de înțeles. Ca versiune simplificată a unei clase, acestea pot oferi avantaje precum lizibilitatea și reutilizarea codului.

O structură (sau structură) este un tip de date mixt în C. Îl puteți folosi pentru a stoca variabile în diferite tipuri.

Tipul struct este comparabil cu clasele din programarea orientată obiect. Uneori poate fi necesar să atribuiți valori obiectelor cu aceleași proprietăți. În loc să creați mai multe variabile pentru aceste obiecte în programul dvs. C, le puteți defini într-un struct.

Crearea unui Struct

Pentru a defini o structură, utilizați cuvântul cheie struct, urmat de numele structurii. În interiorul structurii, puteți specifica variabile de diferite tipuri:

struct Car {
numele char [45];
roti int;
cost dublu;
} ;

Puteți defini mai multe instanțe de Mașină prin adăugarea acelor declarații de instanță după acolada corectă în struct declaraţie:

instagram viewer
struct Car {
/ * variabile * /
} Mașină1, Mașină2, Mașină3;

Puteți, de asemenea, să cuibăriți o structură în interiorul unei structuri. Vedeți exemplul de mai jos:

struct adresa {
int area_code;
char street_name [45];
};
struct Person {
numele char [60];
înălțimea plutitorului;
struct address Persons_location;
};

Legate de: Sfaturi de programare C Trebuie să învățați să începeți

Operațiuni pe tipuri de structuri

Inițializare

Există trei moduri în care puteți inițializa elementele unei structuri.

Puteți introduce valorile separate prin virgulă în {} paranteze și apoi atribuiți-le structurii. Trebuie să rețineți că valorile trebuie să fie în aceeași ordine în care ați declarat variabilele.

struct Car Car1 = {"Truck", 10, 65000};

Legate de: Un ghid pentru începători la biblioteca de șabloane standard în C ++

De asemenea, puteți atribui valorile fără să vă gândiți la ordinea în care le-ați declarat. Vedeți exemplul de mai jos.

struct Car Car2 = {
.cost = 45000,
.name = "Camion",
.roți = 8
};

A treia modalitate de a inițializa struct este să îi atribuiți o structură existentă de același tip.

struct Car Car3 = Car1;

Accesarea elementelor structurale

Pentru a accesa valoarea stocată într-un element de structură, utilizați operatorul punct.

/ * sintaxa este:
structName.elementName * /
int y = Car1.wheels;

O privire asupra programării orientate pe obiecte

După cum sa menționat la început, struct este comparabil cu utilizarea claselor în programare orientată obiect (OOP). Clasele sunt mai simple de utilizat și permit reutilizarea codului.

Din acest motiv și multe altele, a fost introdus C ++. C ++ este versiunea orientată obiect a lui C. Următorul pe lista dvs. de lectură ar trebui să fie înțelegerea conceptelor din POO.

AcțiuneTweetE-mail
Ce este programarea orientată pe obiecte? Bazele explicate în termenii Layman

Majoritatea limbajelor de programare moderne acceptă paradigma „programării orientate pe obiecte” (OOP). Dar ce este exact OOP și de ce este atât de util?

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Programare
  • Programare C
Despre autor
Jerome Davidson (27 articole publicate)

Jerome este personal scriitor la MakeUseOf. El acoperă articole despre programare și Linux. El este, de asemenea, un entuziast criptografic și ține mereu la curent industria cripto.

Mai multe de la Jerome Davidson

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona