Przekazanie tablicy do funkcji w c

Przekazanie tablicy do funkcji w c
Tablica to struktura danych identycznych elementów danych przechowywanych w ciągłych lokalizacjach pamięci, do których można uzyskać losowo przy użyciu wskaźników tablicy w C lub innym języku programowania. Można je użyć do przechowywania zestawu prymitywnych rodzajów danych dowolnego typu, w tym INT, Float, Double, Char itp. Ponadto tablica C może przechowywać pochodzące typy danych, takie jak struktury, wskaźniki i tak dalej. Jeśli chcesz zachować porównywalne elementy, tablica C jest przydatna.

Istnieje wiele ogólnych sytuacji w C, które wymagają wysyłania kilku zmiennych identycznych typów do funkcji. Załóżmy funkcję, która ułoży 30 elementów w kolejności rosnącej; Prawdziwe parametry z jego głównej funkcji muszą być przekazane jako 30 liczb do tej funkcji. Zamiast definiować 30 indywidualnych liczb, a następnie wysyłać je do metody, możemy zadeklarować i zainicjować tablicę, a następnie przekazać ją. To usuwa wszystkie komplikacje, ponieważ funkcja działa teraz z dowolną ilością wartości.

Nasz program jest prosty i możliwy do zarządzania ze względu na jego funkcje. Tysiące funkcji można znaleźć w dużych aplikacjach. Możemy budować funkcje, które przyjmują tablicę jako dane wejściowe do ponownego wykorzystania operacji tablicy. Musimy tylko określić nazwę tablicy wewnątrz wywołania funkcji, aby zapewnić tablicę do funkcji. Tablice, podobnie jak zmienne, można dostarczyć jako argumenty dla funkcji. Zacznijmy od technik i przykładów tego samouczka.

Techniki deklarowania funkcji za pomocą tablicy jako argumentu

Istnieją trzy podejścia do zdefiniowania funkcji, która przyjmie tablicę jako argument.

Metoda 1

Składnia „Metoda 1” to:

# return_type func (type arr [])
  • ARR: Nazwa tablicy
  • FUNC: Nazwa funkcji
  • Typ: Typ danych tablicy

Metoda 2

Składnia „Metoda 2” to:

# return_type func (type ar [rozmiar])
  • ARR: Nazwa tablicy
  • FUNC: Nazwa funkcji
  • Typ: Typ danych tablicy
  • Rozmiar można również określić w formacie indeksowym [].

Metoda 3

Składnia „Metoda 3” to:

# return_type func (typ *arr)
  • ARR: Nazwa tablicy
  • FUNC: Nazwa funkcji
  • Typ: Typ danych tablicy
  • *: Określ wskaźnik

Uwaga: Te przykłady są zaimplementowane w systemie operacyjnym Windows 10. Narzędzie do wykonania jest kompilator GCC.

Przykład 1:

Teraz możemy łatwo rozpocząć nasz pierwszy przykład, aby uzyskać praktyczną koncepcję tego artykułu w języku programowania C. Zainicjujmy, generując plik w naszym kompilatorze GCC. Ten program polega na znalezieniu minimalnej liczby z tablicy. Na początku dodaliśmy standardową bibliotekę wejściową w języku programowania C. Następnie zadeklarowaliśmy szereg typów danych INT. Następnie mamy zmienną „J”, do której przypisaliśmy wartość „0”. W tej funkcji użyto pętli. Następnie zastosowaliśmy inny warunek, aby uzyskać minimalną liczbę. Funkcja zostanie tutaj zamknięta.

Następnie zbliżamy się do naszej głównej funkcji, w której zadeklarowaliśmy tablicę i dodaliśmy do niej kilka wartości typu INT. Teraz przekazujemy tablicę o rozmiarze, który omówiliśmy w metodzie 2. I na koniec użyliśmy instrukcji printf (), aby uzyskać minimalną wartość do wyświetlenia na wyjściu.

Jak tylko zrozumiesz ten program, zapisz i zamkniesz ten plik. Teraz uruchom i skompiluj utworzony plik w kompilatorze GCC. Otrzymasz dane wyjściowe do tego, który jest wyświetlany na zrzucie ekranu.

Przykład 2

Teraz możemy przejść do naszej drugiej ilustracji, aby uzyskać prawdziwą koncepcję tego samouczka w języku programowania C. Zacznijmy od wygenerowania pliku w naszym kompilatorze GCC lub użyciu wcześniej utworzonego pliku. Ten program obliczy sumę liczb całkowitych podanych w tablicy. Na początku dodaliśmy standardową bibliotekę wejściową w języku programowania C. Następnie mamy naszą funkcję Main (), w której zadeklarowaliśmy szereg typów danych pływakowych. Możesz zobaczyć, że wartości są w punktach dziesiętnych.

Następnie mamy zmienną „wynik1” do przechowywania sumy liczb dostarczonych w tablicy. Użyliśmy instrukcji printf (), aby wyświetlić wynik wszystkich liczb na ekranie wyjściowym. Teraz zamknęliśmy naszą funkcję Main (). Następnie pętla „for” została użyta z pewnymi warunkami. Następnie zastosowaliśmy wzór do obliczenia suma wszystkich liczb.

Jak tylko zrozumiesz ten program, zapisz i zamkniesz ten plik. Teraz uruchom i skompiluj utworzony plik w kompilatorze GCC. Otrzymasz wyjście identyczne z tym, który jest prezentowany na zrzucie ekranu poniżej.

Wniosek

Ten artykuł dotyczył koncepcji związanej z przekazaniem tablicy do funkcji. Opracowaliśmy krótką koncepcję tablic w C, a następnie wymieniliśmy trzy różne metody zadeklarowania funkcji. Wdrożyliśmy dwa najważniejsze przykłady dla dobrego zrozumienia. Możesz je również wykorzystać w swojej pracy, dokonując niewielkich modyfikacji.