Hvordan initialisere en struktur i samsvar med C -programmering

Hvordan initialisere en struktur i samsvar med C -programmering

Strukturer er en av de mest populære og effektive komponentene i C -programmeringsspråket. Strukturer er i hovedsak brukerdefinerte datatyper som lar deg lage komplekse datastrukturer med flere verdier lagret i hvert element. Riktig initialisering av strukturer er en av de mest avgjørende aspektene ved å håndtere dem.

I denne artikkelen vil vi gå gjennom forskjellige C-programmering-kompatible initialiseringsmetoder for strukturer.

Initialiser struktur på C -språk

Det er tre metoder å initialisere strukturer på C -språk, som er som følger:

  • Initialisering ved erklæring
  • Bruke individuelle oppgaver
  • Ved hjelp av dotoperatør

Metode 1: Initialisering ved erklæring

Den første måten å initialisere en struktur er å erklære og tildele minne på en gang. Dette betyr å erklære en struktur, tildeler minne for det, og deretter sette alle felt til de ønskede verdiene. Dette kan gjøres som i det gitte eksemplet.

#inkludere
#inkludere
#inkludere
int main (void)
typedef struct car
int -nummer;
int -pris;
;
struct Car C1 = 3793,762644;
printf ("nummer: %d \ nprice: %d", c1.Nummer, C1.Pris);
retur 0;

I denne koden erklærer vi og initialisere en struktur inne i hoved() funksjon, og skriv den deretter ut.

Produksjon

Metode 2: Bruke individuelle oppgaver

En annen måte å Initialiser struktur Medlemmene skal først definere en variabel, og deretter tilordne en verdi til hvert medlem individuelt. Husk at siden char -matriser ikke kan fordeles med tekst, må de eksplisitt kopieres ved hjelp av separate operasjoner som memcpy (). Husk alltid at matrisens lengde ikke kan være mindre enn strengen den lagrer.

#inkludere
#inkludere
#inkludere
typedef struct book
char -navn [40];
int -pris;
Bok;
int main (void)
Bok B1;
memcpy (& b1.Navn, "Throne of Glass \ 0", 40);
B1.Pris = 2700;
printf ("Navn: %s \ nprice: %d",
B1.Navn, B1.pris);
retur 0;

I denne koden, struktur erklært utenfor hovedfunksjonen, og den blir deretter initialisert hoved() funksjon og deretter trykt.

Produksjon

Metode 3: DOT -operatør

De punktum(.) Operatør kan brukes til å fylle strukturvariabler under samlingen. Følg koden gitt nedenfor:

#inkludere
#inkludere
#inkludere
typedef struct car
int -nummer;
int -pris;
;
int main (void)
struct Car C1;
C1.nummer = 2754824;
C1.Pris = 4000000;
printf ("nummer: %d \ nprice: %d", c1.Nummer, C1.Pris);
retur 0;

I denne ovennevnte koden, struktur er erklært utenfor hoved() funksjon, initialisert inne i hovedfunksjonen ved bruk av punktum(.) operatør og deretter trykt av printf uttalelse.

Produksjon

Konklusjon

I følge C -programmering er det tre mulige måter å initialisere en struktur. Du kan bruke hvilken som helst av disse tre metodene i henhold til dine preferanser. Enten kan den initialiseres og erklæres på en gang, eller hver for seg, eller så kan den initialiseres ved hjelp av punktum(.) operatør. I C -programmering kan en struktur initialiseres ved hjelp av noen av disse teknikkene.