C/C++: les 3 modes de passage de paramètre par tableau

Author:

 pointeur
Download


#include 

/* prototype des fonctions */
somme1(int num[5]), somme2(int num[]), somme3(int *num);

int main(void)
{
  int count[5] = {1, 2, 3, 4, 5};

 printf("Mode #1: %dn",somme1(count));
 printf("Mode #2: %dn",somme2(count));
 printf("Mode #3: %dn",somme3(count));

  return 0;
}

/* spécifier en paramètre un tableau d'une taille définie */
int somme1(int num[5])
{
  int somme;

  for( int i = 0; i < 5; i++)
  {
      somme+=num[i];
  }
  return (somme);
}

/* spécifier en paramètre un tableau d'une taille indéfinie */
int somme2(int num[])
{
  int somme;

  for( int i = 0; i < 5; i++)
  {
      somme+=num[i];
  }

  return somme;
}

/* spécifier en paramètre un pointeur*/
int somme3(int *num)
{
  int somme;

  for( int i = 0; i < 5; i++)
  {
      somme+=num[i];
  }

  return somme;
}

Leave a Reply

Your email address will not be published. Required fields are marked *