English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez comment passer des tableaux (unidimensionnels et multidimensionnels) à des fonctions en programmation C à partir d'exemples.
Dans la programmation en C, vous pouvez passer tout un tableau à une fonction. Avant de comprendre cela, voyons comment on passe les éléments d'un tableau à une fonction.
Passer un élément d'un tableau à une fonction est similaire àPasser une variable à une fonction.
#include <stdio.h> void display(int age1, int age2) { printf("%d\n", age1}); printf("%d\n", age2}); } int main() { int ageArray[] = {2, 8, 4, 12}; //Passer les deuxièmes et troisièmes éléments à display() display(ageArray[1], ageArray[2]); return 0; }
Résultat de la sortie
8 4
//Le programme calcule la somme des éléments d'un tableau en passant ce tableau à une fonction #include <stdio.h> float calculateSum(float age[]); int main() { float result, age[] = {23.4, 55, 22.6, 3, 40.5, 18}; //Passer le tableau age à calculateSum() result = calculateSum(age); printf("Résultat = %.2f", result); return 0; } float calculateSum(float age[]) { float sum = 0.0; for (int i = 0; i < 6; ++i) {}} sum += age[i]; } return sum; }
Résultat de la sortie
Résultat = 162.50
Pour passer tout le tableau à une fonction, il suffit de passer le nom du tableau en paramètre.
result = calculateSum(age);
Mais, veuillez noter l'utilisation de [] dans la définition de la fonction.
float calculateSum(float age[]) { ... .. }
Cela notifie au compilateur que vous passez un tableau uni dimensionnel à cette fonction.
Pour passer un tableau multidimensionnel à une fonction, il suffit de passer le nom du tableau à la fonction (comme pour un tableau uni dimensionnel).
#include <stdio.h> void displayNumbers(int num[2][2]); int main() { int num[2][2]; printf("Entrée4des nombres:\n"); for (int i = 0; i < 2; ++i) for (int j = 0; j < 2; ++j) scanf("%d", &num[i][j]); //Passer un tableau multidimensionnel à une fonction displayNumbers(num); return 0; } void displayNumbers(int num[2][2] { printf("Affichage:\n"); for (int i = 0; i < 2; ++i) {}} for (int j = 0; j < 2; ++j) { printf("%d\n", num[i][j]); } } }
Résultat de la sortie
Entrée4Nombre de digits : 2 3 4 5 Affichage : 2 3 4 5
Attention :Dans la programmation en C, il est possible de passer des tableaux à des fonctions, mais il n'est pas possible de renvoyer un tableau à partir d'une fonction.