Void a plusieur arguments sur C

Résolu/Fermé
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 - 29 mars 2014 à 18:07
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 - 9 avril 2014 à 15:59
bonjour ;
j'ai un projet a faire sur C, du coup j ai rencontré un probleme
en fait j'ai une void saisie a ecrire et lors de l appele sa arrive par exepmle que je veut saisir a et b en meme tps et en par fois que je veut saisir seullement c
donc si qqun peut m aider a ecrire cette void avec un nombre variable d argument :p

#include<stdio.h>
#include<conio.h>
void saisie(int *t)
{
do{
scanf("%d",t);
if ((*t<1)||(*t>9)) printf("chois incorrecte de p1\n");
}
while ((*t<1)||(*t>9));
}
main()
{
int t,y,u;
saisie(&t); // ici je veut saisir t
saisie(&y,&u); // ici je veut saisir y et u
printf("%d",t);
getch();
}

avec cette void c est impossible mais c sûr ya une solution que j ingnore

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
29 mars 2014 à 18:50
Bonjour,
#include<conio.h>
Ce header n'est pas standard.

main()
Le bon prototype est : int main(void).

printf("%d",t);
Mets un "\n" après le %d pour forcer l'affichage avant la fin du programme. Ou alors fflush(stdout);

getch();
Non standard. Utilise plutôt getchar(); ou tout simplement system("pause");

N'oublie pas de mettre un return 0; avant la fin du programme pour signaler que tout s'est bien déroulé.

Sinon, pour faire ce que tu souhaites, il faut faire une fonction à nombre d'arguments variables. Un petit tuto : http://fr.openclassrooms.com/informatique/cours/les-fonctions-a-nombre-variable-de-parametres

Cdlt,
0
naruto2333 Messages postés 51 Date d'inscription vendredi 21 mars 2014 Statut Membre Dernière intervention 20 janvier 2017 2
9 avril 2014 à 15:59
encore merci fiddy
0