Tablica jako parametr C ++

Tablica jako parametr C ++
Funkcje w C ++ mogą akceptować różne typy argumentów, gdy są wywoływane. W ten sam sposób tablica można również przekazać jako parametr do funkcji w C++. Aby dowiedzieć się, czy przekazanie tablicy jako parametru do funkcji w C ++ jest taki sam, jak przekazanie dowolnego innego rodzaju argumentu do funkcji, czy nie, będziesz musiał przeczytać ten artykuł.

Przekazanie tablicy jako parametru w C ++ w Ubuntu 20.04:

Ilekroć chcesz poradzić sobie z wieloma wartościami w ramach funkcji, może być konieczne przechowywanie tych wartości w tablicy. Wtedy ta tablica może być przekazana do tej funkcji jako parametr w zależności od potrzeb funkcji. Istnieją różne sposoby przekazywania tablicy jako parametru w C++. Omówimy wszystkie te metody szczegółowo w następujących dołączonych ilustracjach.

Przykład nr 1: Przekazywanie tablicy o niezdefiniowanym rozmiarze

Tablicę można przekazać do funkcji w C ++ w sposób, w jaki jej rozmiar nie jest zdefiniowany. Aby zrozumieć tę metodę przekazania tablicy do funkcji w C ++, będziesz musiał spojrzeć na kod pokazany poniżej:

W tym przykładowym kodzie zdefiniowaliśmy funkcję o nazwie „Printelements ()”. Ta funkcja akceptuje dwa różne argumenty, i.mi., „Int arr []”, który odnosi się do szeregu niezdefiniowanego rozmiaru i „int len”, który odpowiada rozmiarowi tej tablicy. Następnie, w ciele tej funkcji, mamy po prostu pętlę „dla”, która itera do wielkości tej tablicy. Ta pętla ma na celu wydrukowanie wszystkich elementów tablicy przekazywanej do tej funkcji jako parametr na terminalu.

Następnie, w ramach naszej funkcji sterownika, zdefiniowaliśmy zmienną całkowitą „rozmiar” i przypisaliśmy do niej wartość „5”. Następnie zadeklarowaliśmy szereg „rozmiaru” i przypisaliśmy do niego pięć różnych wartości całkowitej. Następnie po prostu nazwaliśmy funkcję „printelements ()” z nazwą tablicy i zmienną „rozmiar”.

Aby skompilować ten przykładowy program, wykonaliśmy następujące polecenie:

$ g ++ arrayparam.cpp -o arrayparam

Aby sprawdzić, czy nasza tablica została poprawnie przekazana jako parametr do funkcji naszego programu, musimy wykonać nasz kod z poleceniem pokazanym poniżej:

$ ./Arrayparam

Wyjście tego programu, i.mi., Wszystkie elementy tablicy przekazywane jako parametr do funkcji „Printelements ()”, pokazano na poniższym obrazku:

Przykład nr 2: Przekazywanie tablicy o predefiniowanym rozmiarze jako parametrze do funkcji w C ++:

Tablicę można również przekazać do funkcji w C ++ w sposób, w jaki jej rozmiar jest określony w prototypie funkcji. Aby zrozumieć tę metodę przekazania tablicy do funkcji w C ++, będziesz musiał spojrzeć na kod pokazany poniżej:

W tym przykładowym kodzie zdefiniowaliśmy funkcję o nazwie „Printelements ()”. Ta funkcja przyjmuje tylko jeden argument, i.mi., „Int arr [5]”, który odnosi się do liczby całkowitej wielkości „5”. Następnie, w ciele tej funkcji, mamy po prostu pętlę „dla”, która iteruje do wielkości tej tablicy, ja.mi., „5” w tym przypadku. Ta pętla ma na celu wydrukowanie wszystkich elementów tablicy przekazywanej do tej funkcji jako parametr na terminalu.

Następnie, w ramach naszej funkcji sterownika, po prostu zadeklarowaliśmy szereg rozmiaru „5” i przypisaliśmy do niego pięć różnych wartości całkowitych. Następnie nazywaliśmy funkcję „printelements ()” z nazwą naszej tablicy liczb całkowitych.

Wyjście tego programu, i.mi., Wszystkie elementy tablicy przekazywane jako parametr do funkcji „Printelements ()”, pokazano na poniższym obrazku:

Przykład nr 3: Przekazywanie tablicy jako wskaźnika do funkcji w C ++:

Tablicę można przekazać w inny sposób do funkcji w C ++ jako wskaźnik. Aby zrozumieć tę metodę przekazania tablicy do funkcji w C ++, będziesz musiał spojrzeć na kod pokazany poniżej:

W tym przykładowym kodzie zdefiniowaliśmy funkcję o nazwie „Printelements ()”. Ta funkcja akceptuje dwa różne argumenty, i.mi., „Int *arr”, który odnosi się do wskaźnika do tej tablicy, i „int len”, który odpowiada rozmiarowi tej tablicy. Następnie, w ciele tej funkcji, mamy po prostu pętlę „dla”, która itera do wielkości tej tablicy. Ta pętla ma na celu wydrukowanie wszystkich elementów tablicy przekazywanej do tej funkcji jako parametr na terminalu.

Następnie, w ramach naszej funkcji sterownika, zdefiniowaliśmy zmienną całkowitą „rozmiar” i przypisaliśmy jej wartość „5”. Następnie zadeklarowaliśmy szereg „rozmiaru” i przypisaliśmy do niego pięć różnych wartości całkowitej. Następnie po prostu nazwaliśmy funkcję „printelements ()” z nazwą tablicy i zmienną „rozmiar”.

Wyjście tego programu, i.mi., Wszystkie elementy tablicy przekazywane jako parametr do funkcji „Printelements ()”, pokazano na poniższym obrazku:

Zauważyłeś, że wynik wszystkich trzech omówionych powyżej programów był dokładnie taki sam, co oznacza, że ​​właśnie nauczyłeś się trzech różnych sposobów robienia tego samego.

Przykład nr 4: Przekazywanie tablicy wielowymiarowej do funkcji w C ++:

Możemy również bardzo łatwo przekazać tablicę wielowymiarową do funkcji w C ++. Aby zrozumieć tę metodę przekazania tablicy do funkcji w C ++, będziesz musiał spojrzeć na kod pokazany poniżej:

W tym przykładowym kodzie zdefiniowaliśmy funkcję o nazwie „Printelements ()”. Ta funkcja przyjmuje tylko jeden argument, i.mi., „Int arr [2] [2]”, który odnosi się do dwuwymiarowego (2D) tablicy wielkości „2 x 2”. Następnie, w ciele tej funkcji, mamy po prostu zagnieżdżoną pętlę „dla”, która itera do wielkości tej tablicy. Ta pętla ma wydrukować wszystkie dwuwymiarowe elementy tablicy przekazywane do tej funkcji jako parametr na terminalu.

Następnie, w ramach naszej funkcji sterownika, po prostu zadeklarowaliśmy dwuwymiarową tablicę liczb całkowitych o rozmiarze „2 x 2” i przypisaliśmy do niego dwie różne pary wartości całkowitych. Następnie nazywaliśmy funkcję „printelements ()” o nazwie tej dwuwymiarowej tablicy.

Wyjście tego programu, i.mi., Wszystkie elementy dwuwymiarowej tablicy przekazywane jako parametr do funkcji „Printelements ()” pokazano na następującym obrazie:

Wniosek:

Ten artykuł miał zwrócić uwagę na różne metody przekazywania tablicy jako parametru do funkcji w C ++ w Ubuntu 20.04. W tym celu dokładnie omówiliśmy z tobą cztery różne metody, przez które można łatwo przekazać tablice jednowymiarowe, a także wielowymiarowe do funkcji w C++. Dlatego te przykłady bardzo ci pomogą, gdy zamierzasz przekazać tablicę jako parametr do funkcji w C ++ w Ubuntu 20.04.