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:
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.