Fremgangsmåte
I denne artikkelen vil vi prøve å lære hva en piloperatør er, hvilken syntaks som brukes til denne operatøren, og hvorfor vi bruker denne operatøren. Siden piloperatøren peker på minneadressen til en hvilken som helst variabel eller elementet i strukturen/unionen som vi har definert i koden vår, vil vi også diskutere implementeringen av pekervariabelen med piloperatøren ved å implementere forskjellige eksempler i Visual Studio (C).
Syntaks
Syntaksen til piloperatøren er like enkel som mange andre operatører på forskjellige programmeringsspråk. Vi bruker denne operatøren mellom en pekervariabel og elementet vi trenger å få tilgang til på følgende måte:
(Pointer_Variable) -> (Element/ Variabel som skal nås)Eksempel nr. 01
Som vi allerede har diskutert i introduksjonen av denne artikkelen, bruker vi piloperatøren for å enten få tilgang til medlemmene eller elementene i strukturen eller unionen. Her i det første eksemplet vil vi bruke piloperatøren til at pekervariabelen skal få tilgang til medlemmene i strukturen. For å implementere dette eksemplet, må vi først definere en struktur i koden, men før det må vi importere det gitte biblioteket ”:
$ # inkludererVi kan kalle dette biblioteket for å være overskriftsfilen for C i Visual Studio. Denne overskriftsfilen inneholder all informasjonen for å implementere koden i C. Dette biblioteket lar oss inkludere informasjonen relatert til utskrift av utdata, skanning av utgangen og få inngangen fra brukeren også.
Nå som kommer tilbake til eksemplet, vil vi konstruere en struktur ved hjelp av struktur med et navn; La oss anta en "restaurant". Struct brukes i C for å definere erklæringen for datatypen som inneholder en gruppe variabler som en peker kan få tilgang til. Vi må nå definere elementene i strukturen, så for en restaurant vil vi definere to elementer, e.g., navn og antall rom i restauranten. For å definere datatypen “Navn” som et element i strukturen, vil vi bruke tegnet “Char Name” med matrisestørrelsen på 20, og for “# rom i restauranten”, vil vi definere datatypen som et heltall “int”.
Til nå har vi konstruert strukturen som vi vil få tilgang til senere ved hjelp av piloperatøren. I hovedsak vil vi tilordne verdiene til elementene i strukturen (e.g., Struct Restaurant Tulip, 34) og vil definere en pekervariabel som *PTR. Så vil vi gjøre pekeren PTR til å peke på strukturrestauranten ved å bruke operatøren “&” og “Name of Structure” som nevnt nedenfor:
PTR = & RestaurantNå peker "PTR" mot strukturen "Restaurant". Hvis vi nå vil vite informasjonen om elementene i strukturen som vi allerede har lagret, vil vi gjøre dette ved å bruke PTR med elementnavnet og deretter vise det ved hjelp av "printf" e.g. “Printf (“ name % r \ n ”, ptr-> name)” og bruk deretter kommandoen getch () for å la “ptr-> name tilordne verdiene til karaktergruppen“ tulip ”til elementnavn og“ ptr-> Rom ”(heltallverdien“ 34 ”) til elementet # rom i strukturrestauranten.
#inkludereI utgangen har vi fått tilgang til begge elementene i strukturen ved hjelp av piloperatøren.
Eksempel # 02
Det ovennevnte eksemplet har implementert piloperatøren ved hjelp av en pekervariabel for å få tilgang til elementene i strukturen. I det andre eksemplet vil vi bruke piloperatøren som peker for å få tilgang til medlemmene i unionen. Union er kjent som datatype -erklæring i C siden den kan lagre flere variabler av forskjellige datatyper til et enkelt minneplassering med samme minneadresse, i motsetning til strukturen der hver variabel har en annen minneadresse.
For å opprette unionen, la oss først inkludere all informasjon om Printf og Scanf i prosjektet ved å inkludere overskriften “# Inkludert”. Gå deretter videre til å opprette en fagforening ved å bruke datatypedeklarasjonsmetoden "Union" og deretter navngi unionen. Her har vi valgt "landet" til å være unionsnavnet. Nå skal vi definere elementene i Union, e.g., Citizen_id, Citizen_net_income, etc. Vi vil da erklære Citizen_id -datatypen som et heltall og Citizen_net_income Data Type for å flyte.
I hovedsak vil vi definere en peker "*ptr" av union og tildele den minnestørrelsen (dynamisk) ved hjelp av “Malloc ()” -metoden. Etter å ha fulgt trinnene ovenfor, vil vi bruke PTR med piloperatøren og tilordne verdiene til elementene i unionen som “PTR-> Citizen_id = 01” og returner 0 for å avslutte koden.
#inkludereI eksemplet har vi prøvd å få tilgang til elementet i unionen “Citizen_id” og tilordne det verdien “01” ved hjelp av piloperatøren.
Konklusjon
Artikkelen dekker "piloperatøren" i C. Ved hjelp av denne guiden kan vi lære hvorfor vi bruker piloperatøren med en forklaring av operatørens syntaks. Vi har brukt piloperatøren sammen med pekervariabelen for å få tilgang til medlemmene i unionen eller strukturen. Denne guiden viser demonstrasjonen av piloperatøren ved hjelp av to eksempler. Vi er i gode håp om at du vil finne den beste bruken av denne artikkelen for å forbedre kunnskapen din om å bruke piloperatøren i kodene dine.