Tableau comme paramètre C ++

Tableau comme paramètre C ++
Les fonctions en C ++ peuvent accepter différents types d'arguments lorsqu'ils sont appelés. De la même manière, un tableau peut également être passé comme paramètre à une fonction en C++. Pour déterminer si passer un tableau en tant que paramètre à une fonction en C ++ est le même que de passer tout autre type d'argument à une fonction ou non, vous devrez lire à cet article.

Passer le tableau comme paramètre en C ++ dans Ubuntu 20.04:

Chaque fois que vous souhaitez gérer plusieurs valeurs dans une fonction, vous devrez peut-être stocker ces valeurs dans un tableau. Alors ce tableau peut être transmis à cette fonction comme un paramètre en fonction des besoins de la fonction. Il existe différentes façons de passer un tableau comme paramètre en C++. Nous discuterons de toutes ces méthodes en détail dans les illustrations annexées suivantes.

Exemple n ° 1: passer un tableau avec une taille non définie

Un tableau peut être transmis à une fonction en C ++ d'une manière que sa taille n'est pas définie. Pour comprendre cette méthode de transmission d'un tableau à une fonction en C ++, vous devrez jeter un œil au code ci-dessous:

Dans cet exemple de code, nous avons défini une fonction nommée «PrintElements ()». Cette fonction accepte deux arguments différents, je.e., «Int arr []» qui fait référence au tableau de taille non définie, et «int len» qui correspond à la taille de ce tableau. Ensuite, dans le corps de cette fonction, nous avons juste une boucle «pour» qui itère à la taille de ce tableau. Cette boucle est là pour imprimer tous les éléments du tableau transmis à cette fonction comme un paramètre sur le terminal.

Ensuite, dans notre fonction de pilote, nous avons défini une «taille» variable entière et lui avons attribué la valeur «5». Ensuite, nous avons déclaré un tableau de taille «taille» et lui avons attribué cinq valeurs entières différentes. Après cela, nous avons simplement appelé la fonction «PrintElements ()» avec le nom du tableau et la variable «taille».

Pour compiler cet exemple de programme, nous avons exécuté la commande suivante:

$ g ++ arrayparam.CPP -O ArrayParam

Pour voir si notre tableau a été correctement passé en tant que paramètre à une fonction de notre programme, nous devons exécuter notre code avec la commande ci-dessous:

$ ./ Arrayparam

La sortie de ce programme, je.e., Tous les éléments du tableau transmis en tant que paramètre à la fonction «PrintElements ()» sont indiqués dans l'image suivante:

Exemple # 2: passer un tableau avec une taille prédéfinie en tant que paramètre à une fonction en C ++:

Un tableau peut également être transmis à une fonction en C ++ d'une manière que sa taille est prédéfinie dans le prototype de la fonction. Pour comprendre cette méthode de transmission d'un tableau à une fonction en C ++, vous devrez jeter un œil au code ci-dessous:

Dans cet exemple de code, nous avons défini une fonction nommée «PrintElements ()». Cette fonction n'accepte qu'un seul argument, je.e., «Int arr [5]» qui fait référence à un tableau entier de taille «5». Ensuite, dans le corps de cette fonction, nous avons juste une boucle «pour» qui itère jusqu'à la taille de ce tableau, je.e., «5» dans ce cas. Cette boucle est là pour imprimer tous les éléments du tableau transmis à cette fonction comme un paramètre sur le terminal.

Ensuite, dans notre fonction de conducteur, nous avons simplement déclaré un tableau de taille «5» et lui avons attribué cinq valeurs entières différentes. Après cela, nous venons d'appeler la fonction «PrintElements ()» avec le nom de notre tableau entier.

La sortie de ce programme, je.e., Tous les éléments du tableau transmis en tant que paramètre à la fonction «PrintElements ()» sont indiqués dans l'image suivante:

Exemple # 3: passer un tableau en tant que pointeur vers une fonction en C ++:

Un tableau peut être passé d'une autre manière à une fonction en C ++ en tant que pointeur. Pour comprendre cette méthode de transmission d'un tableau à une fonction en C ++, vous devrez jeter un œil au code ci-dessous:

Dans cet exemple de code, nous avons défini une fonction nommée «PrintElements ()». Cette fonction accepte deux arguments différents, je.e., «Int * arr» qui fait référence à un pointeur de ce tableau, et «int len» qui correspond à la taille de ce tableau. Ensuite, dans le corps de cette fonction, nous avons juste une boucle «pour» qui itère à la taille de ce tableau. Cette boucle est là pour imprimer tous les éléments du tableau transmis à cette fonction comme un paramètre sur le terminal.

Ensuite, dans notre fonction de pilote, nous avons défini une «taille» variable entière et lui avons attribué la valeur «5». Ensuite, nous avons déclaré un tableau de taille «taille» et lui avons attribué cinq valeurs entières différentes. Après cela, nous avons simplement appelé la fonction «PrintElements ()» avec le nom du tableau et la variable «taille».

La sortie de ce programme, je.e., Tous les éléments du tableau transmis en tant que paramètre à la fonction «PrintElements ()» sont indiqués dans l'image suivante:

Vous auriez remarqué que la production des trois programmes discutés ci-dessus était exactement la même, ce qui signifie que vous venez d'apprendre trois façons différentes de faire la même chose.

Exemple n ° 4: passer un tableau multidimensionnel à une fonction en C ++:

Nous pouvons également passer un tableau multidimensionnel à une fonction en C ++ très facilement. Pour comprendre cette méthode de transmission d'un tableau à une fonction en C ++, vous devrez jeter un œil au code ci-dessous:

Dans cet exemple de code, nous avons défini une fonction nommée «PrintElements ()». Cette fonction n'accepte qu'un seul argument, je.e., «Int arr [2] [2]» qui fait référence à un tableau bidimensionnel (2D) de taille «2 x 2». Ensuite, dans le corps de cette fonction, nous avons juste une boucle «pour» imbriquée qui itère à la taille de ce tableau. Cette boucle est là pour imprimer tous les éléments de tableau bidimensionnel transmis à cette fonction comme un paramètre sur le terminal.

Ensuite, dans notre fonction de conducteur, nous avons simplement déclaré un tableau entier en deux dimensions de taille «2 x 2» et lui avons attribué deux paires différentes de valeurs entières. Après cela, nous venons d'appeler la fonction «PrintElements ()» avec le nom de ce tableau bidimensionnel.

La sortie de ce programme, je.e., Tous les éléments du tableau bidimensionnel transmis en tant que paramètre à la fonction «PrintElements ()» sont indiqués dans l'image suivante:

Conclusion:

Cet article devait attirer votre attention sur les différentes méthodes de passage d'un tableau en tant que paramètre à une fonction en C ++ dans Ubuntu 20.04. Pour ce faire, nous avons discuté avec précision de quatre méthodes différentes avec vous à travers lesquelles vous pouvez facilement passer des tableaux unidimensionnels et multidimensionnels aux fonctions en C++. Par conséquent, ces exemples vous aideront beaucoup chaque fois que vous avez l'intention de passer un tableau en tant que paramètre à une fonction en C ++ dans Ubuntu 20.04.