Prends l´exemple suivant de 2 fonctions :
/ / main ( classique )
{
int i=2;
test();
}
/ /Et une fonction sans arguments
int test( void )
{
cout < < i < < endl;
}
Dans ce cas, impossible de code, car la fonction test n´a pas accès à i ( tu le verras plus tard dans le livre, chapitre porté et classes de stockage ) .
Donc pour afficher i, il te suffit de e passer en parmètre à ta fonction test ainsi :
int test( int valeur )
{
cout < < valeur < < endl;
}
C´est comme si tu déclarait une variable du même type que i. Tu peux l´appeler comme tu veux ( pas besoins de l´appeler i ) car i et valeur sont deux variable différentes ( si dans test tu écrit valeur = 0, i conservera sa valeur originale dans main.
Maintenant, main doit ressembler à :
void main( void )
{
int i=2;
test( i ) ;
}
Tu passe la variable i en paramètre à ta fonction.
Tu peux aussi passer plusieurs paramètres, exemple :
void test2( char a, float b ) ...
Voila 