Hvordan gi en struktur til en funksjon i C

Hvordan gi en struktur til en funksjon i C
En struktur har blitt mye brukt som en brukerdefinert datatype på C-språket. Hensikten med å bruke strukturer i C er å lage en enkelt datatype som vil bli brukt videre til å gruppere forskjellige datatypevariabler eller elementer i en type. Strukturen har blitt brukt som en global variabel slik at alle funksjonene enkelt kan få tilgang til den. Dette betyr at den ikke kan deklareres i hovedmetoden slik at vi kan bruke den hvor som helst.

Struct Syntax:

Strukturerklæringen vises på bildet nedenfor. Det starter med nøkkelordet “struct” sammen med ethvert strukturnavn som er gitt til det. Innenfor en struktur kan vi definere mange variabler av alle typer. Strukturlegemet ville være lukket med ";". For å bestå en funksjon, vil vi bruke to metoder i denne guiden. La oss se på begge metodene.

Eksempel 01: Passstruktur til en funksjon etter verdi

Den første metoden for å overføre en struktur til en funksjon er via verdien. La oss bruke denne metoden for å opprette en C -fil i skallet ved hjelp av en berøringsspørsmål.

$ Touch Exp.c

Etter å ha opprettet en fil, må du åpne den i noen redaktører, jeg.e., GNU Nano Editor, ved å bruke kommandoen angitt nedenfor.

$ nano exp.c

Etter at filen er åpnet, skriver du koden i filen som vist på bildet. Den første linjen inneholder overskriften. En struktur “menneske” er blitt erklært med to variabler. Den ene er karaktervariabelen “Navn” på størrelse “30”. En annen er en variabel heltallstype som brukes til å lagre et menneske alder. Inngangen er gitt av en bruker ved kjøretid ved bruk av SCANF -metoden. Denne inngangen er lagret i strukturens variabler ved bruk av objektene. Etter det har strukturen blitt gitt til den brukerdefinerte metodeshowet () som et argument. Det er en funksjonsanrop til metodeshow (). Show -metoden har tatt struktur i sin parameter som verdi. Strukturvariableverdiene er vist på konsollen via Printf-setningen som brukes i den brukerdefinerte funksjonsshowet ().

Lagre filen din ved å bruke CTRL+S Shortcut -tasten. Etter det kom jeg tilbake til terminalen ved å bruke snarveien “Ctrl+X”. Vi må først sammenstille den ovennevnte koden. "GCC" -kompilatoren er blitt brukt til dette formålet. Til slutt finner utførelsen av en fil sted. Brukeren har lagt til navn og alder. Strukturen er ført for å vise () metode som verdi. Strukturverdiene er vist nedenfor.

$ GCC EXP.c
$ . /en.ute

Vellykket utgang kan sees på terminalvinduet til Ubuntu 20.04.

Eksempel 02: Passstruktur til en funksjon som referanse

La oss nå starte med denne illustrasjonen. Innenfor dette eksemplet vil vi se på strukturen som vil bli sendt til en brukerdefinert metode via referanse. I denne metoden har ikke hele strukturen eller verdiene blitt gitt til en annen funksjon. Variabelenes minneadresse for struktur vil bli gitt til metoden som referanse. Så vi har åpnet den samme filen, “EXP.C ”for å oppdatere den. Inkludert inngangsutgangsstandardoverskriften. Vi har laget en ny struktur som heter “Cal” med to heltallstypevariabler N1 og N2. Referanseobjektet til "Cal" -strukturen er opprettet. Funksjonsprototypen til “Sum ()” -metoden er blitt erklært før hovedmetoden.

Hovedfunksjonen inneholder SCANF () -metoden for å kontrakt innspill fra brukeren på utførelsestid. Verdiene er gitt til strukturvariablene som referanse ved hjelp av minneadressene deres. "&" -Tegnet har blitt brukt her for å binde minneadressene til strukturvariabler med verdiene som er lagt inn av brukeren. Adressen og verdiene til et variabelt objekt “C” og “Total” er blitt sendt til funksjonen “Sum” som referanse.

Funksjonen "sum" har fått verdiene på strukturvariabler n1 og n2 ved referanse til objektet "c" og lagt dem opp. De resulterende verdiene er lagret i variabelen N1. Hovedmetoden viser summen av begge variablene.

Kompilere og kjøre koden. Brukeren la til to tall, og summen av begge tall ble vist. GCC og “a.ut ”-kommandoer er blitt brukt her.

$ GCC EXP.c
$ . /en.ute

Vellykket utgang kan sees på terminalvinduet til Ubuntu 20.04.

Konklusjon:

Denne artikkelen inneholder implementering av en bestått struktur til en brukerdefinert funksjon på C-språk. To tilnærminger er blitt brukt til dette formålet, i.e., etter verdi og referanse. Mens du lærer å passere en struktur for å fungere på programmeringsspråket C, kan du bruke begge metodene. Vi håper denne artikkelen vil hjelpe deg på sitt beste til å forstå begrepet bestått struktur til enhver brukerdefinert funksjon i C-programmering.