Passerende matrise for å fungere i C

Passerende matrise for å fungere i C
En matrise er en datastruktur av identiske dataelementer som holdes på sammenhengende minneplasser som kan nås tilfeldig bruk av arrayindekser i C eller et annet programmeringsspråk. De kan brukes til å holde et sett med primitive datatyper av alle typer, inkludert int, float, dobbel, røye osv. Videre kan en C -matrise inneholde avledede datatyper som strukturer, pekere og så videre. Hvis du trenger å holde sammenlignbare elementer, er en C -matrise nyttig.

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 [])
  • ARR: Navnet på matrisen
  • func: navnet på funksjonen
  • Type: Datatype av matrise

Metode 2

Syntaksen til “Metode 2” er:

# return_type func (type arr [størrelse])
  • ARR: Navnet på matrisen
  • func: navnet på funksjonen
  • Type: Datatype av matrise
  • Størrelse kan også spesifiseres i abonnementsformat [].

Metode 3

Syntaksen til “Metode 3” er:

# return_type func (type *arr)
  • ARR: Navnet på matrisen
  • func: navnet på funksjonen
  • Type: Datatype av matrise
  • *: spesifiser pekeren

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.