Bien programmer en langage C
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-45%
Le deal à ne pas rater :
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre 14 couverts – ...
339 € 622 €
Voir le deal

somme et pointeur

2 participants

Aller en bas

somme et pointeur Empty somme et pointeur

Message  potter Mar 9 Juin 2009 - 1:53

Slut,
Je fais appel à vous car j'ai un souci concernant le code suivant
Code:

#include <stdio.h>
#include <stdlib.h>

long somme(long *pTableau[5])
{
    int i;
    int s;
    for(i=0;i<5;i++)
    {
        s=s+ *pTableau[i];
    }
    return s;
}
int main()
{
    int Tableau[5]={1,1,2,3,4};
    int *pTableau[5];
    pTableau[5]=&Tableau[5];
    int resultat;



    resultat=somme(pTableau[5]);

    printf("la somme du tableau est %d:",resultat);
    return 0;
}

Le programme se plante affraid
Aidez moi SVP confused

potter
Bavard
Bavard

Messages : 18
Date d'inscription : 24/11/2008

Revenir en haut Aller en bas

somme et pointeur Empty Re: somme et pointeur

Message  -ed- Mar 9 Juin 2009 - 9:55

potter a écrit:Slut,
Je fais appel à vous car j'ai un souci concernant le code suivant
Oui, le compilateur indique un certain nombre d'anomalies qu'il convient de corriger avant tout :
Code:


-------------- Build: Debug in hello ---------------

Compiling: main.c
Linking console executable: bin\Debug\hello.exe
C:\dev\hello\main.c: In function `somme':
C:\dev\hello\main.c:8: warning: 's' might be used uninitialized in this function
C:\dev\hello\main.c: At top level:
C:\dev\hello\main.c:16: warning: function declaration isn't a prototype
C:\dev\hello\main.c: In function `main':
C:\dev\hello\main.c:24: warning: passing arg 1 of `somme' from incompatible pointer type
Output size is 19.58 KB
Process terminated with status 0 (0 minutes, 1 seconds)
0 errors, 3 warnings
Pour un meilleur réglage du compilateur :

http://www.bien-programmer.fr/codage.htm#cfg_compilo

Je recommande la lecture de cet article :

http://www.bien-programmer.fr/notes.htm#param_tab

Ton code corrigé :
Code:

#include <stdio.h>
#include <stdlib.h>

int somme (int Tableau[5], int n)
{
  int i;
  int s = 0;
  for (i = 0; i < n; i++)
  {
      s = s + Tableau[i];
  }
  return s;
}

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

  int resultat;

  resultat = somme (Tableau, 5);

  printf ("la somme du tableau est %d\n", resultat);
  return 0;
}
Pose des questions si tu ne comprends pas.
-ed-
-ed-
Admin
Admin

Messages : 290
Date d'inscription : 26/05/2008
Age : 67
Localisation : Paris 14eme arrondissement (75, France)

http://bien-programmer.fr

Revenir en haut Aller en bas

somme et pointeur Empty Re: somme et pointeur

Message  potter Mar 9 Juin 2009 - 19:29

Merci beaucoup ed, ça marche
lol!

potter
Bavard
Bavard

Messages : 18
Date d'inscription : 24/11/2008

Revenir en haut Aller en bas

somme et pointeur Empty Re: somme et pointeur

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser