English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en langage C

Contrôle de flux en langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

Structure C

Fichier C

Autres C

Manuel de référence C

Tableaux en tant que paramètres de fonction en C

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

Passer un élément d'un tableau à une fonction est similaire àPasser une variable à une fonction.

Exemple1:Passer un tableau

#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

Exemple2:Passer un tableau à une fonction

//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.

Passer un tableau multidimensionnel à une fonction

Pour passer un tableau multidimensionnel à une fonction, il suffit de passer le nom du tableau à la fonction (comme pour un tableau uni dimensionnel).

Exemple3:Passer un tableau bidimensionnel

#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.