Problème Language C
Résolu
e.eyore
Messages postés
105
Date d'inscription
Statut
Membre
Dernière intervention
-
e.eyore Messages postés 105 Date d'inscription Statut Membre Dernière intervention -
e.eyore Messages postés 105 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Problème Language C
- Language binaire - Guide
- Windows display language french - Guide
- Vistalizator language pack windows 7 - Télécharger - Traduction
- Autocad 2008 language pack french - Forum AutoCAD
- Photoshop cs6 french language pack - Forum Photoshop
5 réponses
Salut,
Normalement, ça doit marcher. Il y a sûrement une erreur ailleurs.
Pourrais-tu poster ton code (juste la partie en question).
Cdlt,
Normalement, ça doit marcher. Il y a sûrement une erreur ailleurs.
Pourrais-tu poster ton code (juste la partie en question).
Cdlt,
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
int ligne(int *nbr)
{
printf("___________%d___________\n\n", nbr);
*nbr++;
}
int main()
{
int w=0;
ligne(w);
ligne(w);
ligne(w);
ligne(w);
ligne(w);
system("PAUSE");
return 0;
}
#include <stdlib.h>
#include <time.h>
#include <math.h>
int ligne(int *nbr)
{
printf("___________%d___________\n\n", nbr);
*nbr++;
}
int main()
{
int w=0;
ligne(w);
ligne(w);
ligne(w);
ligne(w);
ligne(w);
system("PAUSE");
return 0;
}
Salut,
dans ta fonction tu dois passer l'adresse de w:
ligne(&w);
Par ailleurs, ta fonction est de type void car elle ne retourne rien...:
void ligne(int *nbr)
{
printf("___________%d___________\n\n", *nbr);
*nbr++;
}
@+
dans ta fonction tu dois passer l'adresse de w:
ligne(&w);
Par ailleurs, ta fonction est de type void car elle ne retourne rien...:
void ligne(int *nbr)
{
printf("___________%d___________\n\n", *nbr);
*nbr++;
}
@+
Effectivement, il y a plusieurs erreurs.
Voici ton code avec les corrections apportées :
Cdlt,
Voici ton code avec les corrections apportées :
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> int ligne(int *nbr) { printf("___________%d___________\n\n", *nbr); /* rajout du pointeur*/ (*nbr)++; /* rajout des parenthèses sinon tu incrémentes l'adresse mémoire*/ } int main() { int w=0; ligne(&w); /*rajout de l'esperluette (&) pour passer l'adresse mémoire*/ ligne(&w); /*rajout de l'esperluette (&) pour passer l'adresse mémoire*/ ligne(&w); /*rajout de l'esperluette (&) pour passer l'adresse mémoire*/ ligne(&w); /*rajout de l'esperluette (&) pour passer l'adresse mémoire*/ ligne(&w); /*rajout de l'esperluette (&) pour passer l'adresse mémoire*/ return 0; } ~
Cdlt,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question