enreg e = {12, 5.25, {12, 23, 4, 8, 4, 9, 5, 2, 7, 2, 8, 7} } ;
cout << "contenu avant raz :\n" ;
affiche (e) ;
raz (e) ;
cout << "contenu apres raz :\n" ;
affiche (e) ;
}
Voici un exemple d’exécution de ce programme :
contenu avant raz :
stock : 12
prix : 5.25
ventes : 12 23 4 8 4 9 5 2 7 2 8 7
contenu apres raz :
stock : 0
prix : 5.25
ventes : 0 0 0 0 0 0 0 0 0 0 0 0
À titre indicatif, voici ce que serait notre fonction raz, avec une transmission par
pointeur :
void raz (enreg * ads)
{ ads->stock = 0 ;
for (int i=0 ; i
ads->ventes[i] = 0 ;
return ;
}
Dans la fonction main, sa déclaration et son appel deviendraient :
void raz (enreg *) ;
raz (&e)
103
cout << "contenu avant raz :\n" ;
affiche (e) ;
raz (e) ;
cout << "contenu apres raz :\n" ;
affiche (e) ;
}
Voici un exemple d’exécution de ce programme :
contenu avant raz :
stock : 12
prix : 5.25
ventes : 12 23 4 8 4 9 5 2 7 2 8 7
contenu apres raz :
stock : 0
prix : 5.25
ventes : 0 0 0 0 0 0 0 0 0 0 0 0
À titre indicatif, voici ce que serait notre fonction raz, avec une transmission par
pointeur :
void raz (enreg * ads)
{ ads->stock = 0 ;
for (int i=0 ; i
return ;
}
Dans la fonction main, sa déclaration et son appel deviendraient :
void raz (enreg *) ;
raz (&e)
103
