Problème Language C
Résolu/Fermé
e.eyore
Messages postés
105
Date d'inscription
lundi 7 septembre 2009
Statut
Membre
Dernière intervention
17 avril 2010
-
30 janv. 2010 à 16:18
e.eyore Messages postés 105 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 17 avril 2010 - 30 janv. 2010 à 17:57
e.eyore Messages postés 105 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 17 avril 2010 - 30 janv. 2010 à 17:57
A voir également:
- Problème Language C
- Language binaire - Guide
- Windows 7 language pack french download offline ✓ - Forum Windows 7
- Anno 1404 change language ✓ - Forum Jeux vidéo
- Office 2016 language pack french 64-bit ✓ - Forum Bureautique
- Windows display language french - Guide
5 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
30 janv. 2010 à 16:21
30 janv. 2010 à 16:21
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,
e.eyore
Messages postés
105
Date d'inscription
lundi 7 septembre 2009
Statut
Membre
Dernière intervention
17 avril 2010
6
30 janv. 2010 à 16:26
30 janv. 2010 à 16:26
#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;
}
chuka
Messages postés
965
Date d'inscription
samedi 11 octobre 2008
Statut
Membre
Dernière intervention
29 juillet 2010
378
30 janv. 2010 à 16:43
30 janv. 2010 à 16:43
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++;
}
@+
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
30 janv. 2010 à 16:44
30 janv. 2010 à 16:44
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
e.eyore
Messages postés
105
Date d'inscription
lundi 7 septembre 2009
Statut
Membre
Dernière intervention
17 avril 2010
6
30 janv. 2010 à 17:57
30 janv. 2010 à 17:57
Merci beaucoup, j'ai bien compris mes erreurs, merci a vous.
@+
@+