Passer un tableau 2D à une fonction en C

Passer un tableau 2D à une fonction en C
Un tableau bidimensionnel ou un tableau 2D est également appelé une matrice. Le tableau bidimensionnel est assez similaire aux tableaux contenant des lignes et des colonnes comme une matrice. Vous avez peut-être travaillé sur le passage d'un tableau unidimensionnel aux fonctions. C'est probablement relativement facile à faire. Ainsi, cet article montrera aux utilisateurs de C comment passer un tableau 2D à une fonction. Alors, assurez-vous d'avoir un installateur C configuré sur votre système Linux pour commencer.

Exemple 01

Nous commençons notre première illustration en créant un fichier C. Ainsi, la requête Touch a été utilisée ici pour le faire. Le fichier serait créé dans le répertoire domestique du système Linux:

$ TOCK TEST.c

Pour faire du codage, le fichier doit être ouvert dans un éditeur. Par conséquent, nous avons utilisé l'éditeur GNU Nano pour ouvrir le fichier et y ajouter du code:

$ test nano.c

Une fois le fichier lancé dans l'éditeur Nano, ajoutez l'en-tête d'entrée standard au début. Deux variables de type entier constantes, "UN" et "B», Sont initialisés après cela. La variable "UN»Représente plusieurs lignes, et«B»Représente plusieurs colonnes. Deux fonctions sont utilisées dans ce script de C.

L'exécution commencerait à partir de la fonction principale () définie à la dernière section. Il a initialisé un tableau bidimensionnel appelé «Déployer"Avec certaines valeurs dedans. L'ensemble du tableau est transmis à une fonction show () comme un argument dans les paramètres. Maintenant, le contrôle est attribué à la méthode show (). Cette fonction prend l'ensemble du tableau entier dans ses paramètres.

Deux "pour«Les boucles sont initialisées ici, à partir de 0 et se terminant sur 3. Vous pouvez utiliser "UN"Dans la boucle de ligne et"B"Dans la boucle de colonne. Le "pour”Loop a obtenu les éléments d'un tableau à partir de sa première ligne et de sa première colonne puis, affichée sur le terminal. Ce processus se poursuit jusqu'à la dernière ligne, et la dernière valeur de colonne d'une matrice de réseau s'affiche sur le terminal. Le contrôle est à nouveau attribué à la fonction principale () pour exécuter l'instruction d'impression.

Utilisez le "GCC”Compiler pour rendre le code exécutable après le retrait d'erreur. La compilation a été effectuée avec succès. L'exécution du code montre le tableau sur le shell qui est transmis à la fonction «Show ()».

$ test gcc.c
$ ./un.dehors

Exemple 02

Ouvrez votre test.C fichier à nouveau dans l'éditeur GNU Nano pour le mettre à jour. Cette fois, nous obtiendrons des éléments de tableau bidimensionnel de l'utilisateur au moment de l'exécution et passerons ce tableau comme valeur à une autre fonction.

Commençons par l'ajout d'un en-tête standard d'entrée-sortie en haut de notre fichier. La méthode définie par l'utilisateur affiche () a été déclarée comme prototype après cela. La méthode principale () est lancée avec la déclaration du tableau 2D "UN”Avoir 2 rangées et 5 colonnes. L'instruction PRINT informe un utilisateur pour ajouter des valeurs de tableau au moment de l'exécution. Deux "pour"Des boucles sont utilisées ici, représentant"je"Pour Row et"J”Pour la colonne.

Le "printf»L'instruction affiche l'index des lignes et des colonnes à l'utilisateur pour ajouter les valeurs du tableau en conséquence. La méthode scanf () est là pour obtenir la saisie de l'utilisateur au moment d'exécution et l'enregistrer dans l'index respectif d'un tableau via la liaison de l'adresse. Après la fin des deux boucles, le tableau nouvellement construit a été passé comme un argument à la méthode définie par l'utilisateur "Afficher()"Via l'appel de fonction.

La fonction d'affichage serait alors exécutée, et le «printf»L'instruction est utilisée ici pour indiquer à l'utilisateur que le tableau 2D serait affiché maintenant. Le "pour«Les boucles sont à nouveau utilisées ici pour obtenir les valeurs de la ligne et de la colonne du tableau et afficher via le«printf" déclaration. Ce tableau 2D a été affiché dans le formulaire de matrice 2D via le «si»Énoncé utilisé ici.

Pour rendre votre code exécutable dans le terminal, compilez-le d'abord via le «GCC»Package de compilateur. Après cela, exécutez votre fichier avec le «un.dehors" commande. L'exécution commence par vous demander de saisir des éléments de tableau à l'indice respectif. Nous avons ajouté dix valeurs une par une, suivie du «Entrer" clé. Une fois la boucle terminée, il affiche les valeurs du tableau de manière 2D.

$ test gcc.c
$ ./un.dehors

Conclusion

Cet article concerne l'utilisation et la mise en œuvre des tableaux 2D dans le langage de programmation C. Nous avons couvert deux exemples simples pour passer n'importe quel tableau 2D à n'importe quelle fonction du script C tout en travaillant sur la version Linux. Nous avons également vu comment afficher la table. Nous espérons que vous avez apprécié l'article et vous avez trouvé les informations utiles. Veuillez consulter nos articles complets sur Linuxhint.com.