Void a plusieur arguments sur C

Résolu
naruto2333 Messages postés 58 Statut Membre -  
naruto2333 Messages postés 58 Statut Membre -
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

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
    1. naruto2333 Messages postés 58 Statut Membre 2
       
      encore merci fiddy
      0