Przekazanie tablicy 2D do funkcji w C

Przekazanie tablicy 2D do funkcji w C
Dwuwymiarowa tablica lub tablica 2D jest również nazywana matrycą. Dwuwymiarowa tablica jest dość podobna do tabel zawierających wiersze i kolumny jak macierz. Być może pracowałeś nad przekazaniem jednowymiarowej tablicy do funkcji. To prawdopodobnie stosunkowo łatwe do zrobienia. Zatem ten artykuł pokaże użytkownikom C, jak przekazać tablicę 2D do funkcji. Upewnij się, że masz instalator C skonfigurowany w systemie Linux, aby rozpocząć.

Przykład 01

Rozpoczynamy naszą pierwszą ilustrację, tworząc plik C. W ten sposób zapytanie dotykowe zostało tutaj użyte do tego. Plik zostałby utworzony w katalogu domowym systemu Linux:

$ Touch Test.C

Aby kodować, plik musi zostać otwarty w edytorze. Dlatego wykorzystaliśmy edytor GNU Nano, aby otworzyć plik i dodać do niego kod:

Test $ nano.C

Po uruchomieniu pliku w edytorze Nano dodaj standardowy nagłówek wejściowy na początku. Dwie stałe zmienne typu liczb całkowitych, „A" I "B”, Są później inicjowane. Zmienna „A”Reprezentuje kilka rzędów i„B”Reprezentuje kilka kolumn. W tym skrypcie C są używane dwie funkcje.

Wykonanie rozpocznie się od funkcji Main () zdefiniowanej w ostatnim rozdziale. Zainicjował dwuwymiarową tablicę o nazwie „Szyk”Z pewnymi wartościami. Cała tablica jest przekazywana do funkcji show () jako argument w ramach parametrów. Teraz kontrola jest przypisana do metody show (). Ta funkcja przyjmuje całą tablicę liczb całkowitych w swoich parametrach.

Dwa ”Do„Pętle są tutaj inicjowane, zaczynając od 0 i kończąc na 3. Możesz użyć "A”W pętli wiersza i„B”W pętli kolumny. „„Do„Pętla otrzymuje elementy tablicy, zaczynając od pierwszego rzędu i pierwszej kolumny, a następnie wyświetlana na terminalu. Proces ten trwa do ostatniego wiersza, a ostatnia wartość kolumny macierzy tablicy zostaje wyświetlona na terminalu. Kontrola jest ponownie przypisana do funkcji Main (), aby wykonać instrukcję drukowania.

Użyj "GCC”Kompilator, aby kod był wykonywalny po usunięciu błędów. Kompilacja została wykonana pomyślnie. Wykonanie kodu pokazuje tablicę na powładzie, która jest przekazywana do funkcji „show ()”.

Test $ GCC.C
$ ./A.na zewnątrz

Przykład 02

Otwórz swój test.Plik C ponownie w edytorze GNU Nano, aby go zaktualizować. Tym razem otrzymamy dwuwymiarowe elementy tablicy od użytkownika w czasie wykonywania i przekazamy tę tablicę jako wartość innej funkcji.

Zacznijmy od dodania standardowego nagłówka wejściowego na górze naszego pliku. Wyświetlacz metody zdefiniowanej przez użytkownika został następnie ogłoszony jako prototyp. Metoda Main () rozpoczyna się od deklaracji tablicy 2D „A„Posiadanie 2 wierszy i 5 kolumn. Instrukcja drukowania informuje użytkownika do dodawania wartości tablicy w czasie wykonywania. Dwa ”Do„Pętle są tutaj używane, reprezentujące„I”W rzędu i„J”Dla kolumny.

„„printf”Instrukcja pokazuje indeks wierszy i kolumn do użytkownika, aby odpowiednio dodać wartości tablicy. Metoda scanf () ma na celu wprowadzenie wejścia użytkownika w czasie wykonywania i zapisanie go w odpowiednim indeksie tablicy poprzez powiązanie adresu. Po zakończeniu obu pętli nowo zbudowana tablica została przekazana jako argument do metody zdefiniowanej przez użytkownika ”„Wyświetlacz()”Za pośrednictwem wywołania funkcji.

Funkcja wyświetlania zostanie wówczas wykonana, a „printf„Używana jest tutaj instrukcja, aby poinformować użytkownika, że ​​tablica 2D zostanie wyświetlona teraz. „„Do„Pętle są ponownie używane tutaj, aby uzyskać wartości z wiersza i kolumny tablicy oraz wyświetlanie za pośrednictwem„printf" oświadczenie. Ta tablica 2D została wyświetlona w formie macierzy 2D za pośrednictwem „Jeśli„Używany tutaj instrukcja.

Aby Twój kod był wykonywany w terminalu, skompiluj go najpierw za pośrednictwem „GCC”Pakiet kompilatora. Następnie wykonaj swój plik za pomocą „A.na zewnątrz" Komenda. Wykonanie rozpoczyna się od prośby o wprowadzenie elementów tablicy w odpowiednim indeksie. Dodaliśmy dziesięć wartości jeden po drugim, a następnie „Wchodzić" klucz. Po zakończeniu pętli wyświetla wartości tablicy w sposób 2D.

Test $ GCC.C
$ ./A.na zewnątrz

Wniosek

W tym artykule dotyczy użycia i wdrożenia tablic 2D w języku programowania C. Omówiliśmy dwa proste przykłady, aby przekazać dowolną tablicę 2D do dowolnej funkcji w skrypcie C podczas pracy nad wersją Linux. Widzieliśmy również, jak wyświetlić tablicę w formularzu macierzy 2D na konsoli terminalowej, i to wszystko chodzi o to. Mamy nadzieję, że podobał Ci się ten artykuł i uznałeś informacje o pomocy. Uprzejmie sprawdź nasze kompleksowe artykuły w Linuxhint.com.