Det finnes en rekke generelle situasjoner i C som trenger å sende flere variabler av den samme typen til en funksjon. Anta en funksjon som ordner de 30 elementene i stigende rekkefølge; De virkelige parametrene fra hovedfunksjonen må sendes som 30 tall til denne funksjonen. I stedet for å definere 30 individuelle tall og deretter sende dem inn i metoden, kan vi erklære og initialisere en matrise og etterpå sende den inn i den. Dette fjerner alle komplikasjonene fordi funksjonen nå fungerer med noen mengder verdier.
Programmet vårt er enkelt og håndterbart på grunn av dets funksjoner. Tusenvis av funksjoner finner du i store applikasjoner. Vi kan bygge funksjoner som tar en matrise som en inngang for å gjenbruke matrisoperasjonen. Vi må bare spesifisere matrisenavnet i funksjonssamtalen for å gi en matrise til en funksjon. Arrays, som variabler, kan gis som argumenter for en funksjon. La oss begynne med teknikkene og eksemplene på denne opplæringen.
Teknikker for å erklære en funksjon ved hjelp av en matrise som et argument
Det er tre tilnærminger for å definere en funksjon som vil ta en rekke som et argument.
Metode 1
Syntaksen til "Metode 1" er:
# return_type func (type arr [])Metode 2
Syntaksen til “Metode 2” er:
# return_type func (type arr [størrelse])Metode 3
Syntaksen til “Metode 3” er:
# return_type func (type *arr)Merk: Disse eksemplene implementeres på Windows 10 -operativsystem. Utførelsesverktøyet er GCC -kompilator.
Eksempel 1:
Nå kan vi enkelt starte vårt første eksempel for å få det praktiske konseptet med denne artikkelen på C -programmeringsspråket. La oss starte ved å generere en fil i vår GCC -kompilator. Dette programmet handler om å finne et minimumsnummer fra en matrise. I starten har vi lagt til et standard input-output-bibliotek med programmeringsspråket C. Etter det har vi erklært en rekke int -datatyper. Da har vi en variabel "j" som vi har tildelt en "0" -verdi. For sløyfe har blitt brukt i denne funksjonen. Så brukte vi en annen betingelse for å få minimumsnummeret. Funksjonen vil være lukket her.
Så beveger vi oss mot hovedfunksjonen vår, der vi har erklært en matrise og lagt til noen få verdier av INT-typen i den. Nå passerer vi en rekke med den størrelsen som vi har diskutert i metode 2. Og til slutt har vi brukt printf () -klæringen for å få minimumsverdien til å vises i utgangen.
Så snart du får forståelse for dette programmet, lagrer du og lukker denne filen. Kjør nå og kompiler den opprettede filen i GCC -kompilatoren. Du vil få en utdata likt til den som vises i skjermbildet.
Eksempel 2
Nå kan vi bevege oss mot vår andre illustrasjon for å få det virkelige konseptet med denne opplæringen på programmeringsspråket C. La oss begynne med å generere en fil i vår GCC -kompilator eller bruke den tidligere opprettede filen. Dette programmet vil beregne summen av totale antall gitt i en matrise. I starten har vi lagt til et standard input-output-bibliotek med programmeringsspråket C. Etter det har vi vår viktigste () funksjon der vi har erklært en rekke float -datatyper. Du kan se at verdiene er i desimalpunkter.
Da har vi en variabel “Resultat1” for å lagre summen av tallene som er gitt i en matrise. Vi har brukt printf () -klæringen for å vise resultatet av alle tall i utgangsskjermen. Nå har vi stengt vår viktigste () funksjon. Etter det har "for" -sløyfen blitt brukt med noen forhold. Deretter brukte vi en formel for å beregne summen av alle tall.
Så snart du får forståelse for dette programmet, lagrer du og lukker denne filen. Kjør nå og kompiler den opprettede filen i GCC -kompilatoren. Du vil få en utgang identisk med den som presenteres i skjermbildet under skjermbildet.
Konklusjon
Denne artikkelen handlet om konseptet knyttet til å sende en rekke til en funksjon. Vi har utdypet et kort konsept med matriser i C, og etter det har vi listet opp tre forskjellige metoder for å erklære en funksjon. Vi har implementert de to viktigste eksemplene for en velforståelse. Du kan også bruke dem i arbeidet ditt ved å gjøre små modifikasjoner.