somme et pointeur

Voir le sujet précédent Voir le sujet suivant Aller en bas

somme et pointeur

Message  potter le 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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: somme et pointeur

Message  -ed- le 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.

_________________
C is a sharp tool !

-ed-
Admin
Admin

Messages : 289
Date d'inscription : 26/05/2008
Age : 60
Localisation : Paris 6eme arrondissement (75, France)

Voir le profil de l'utilisateur http://bien-programmer.fr

Revenir en haut Aller en bas

Re: somme et pointeur

Message  potter le Mar 9 Juin 2009 - 19:29

Merci beaucoup ed, ça marche
lol!

potter
Bavard
Bavard

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

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: somme et pointeur

Message  Contenu sponsorisé Aujourd'hui à 21:19


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum