question sur le code C, quel interet d'avoir plus d'un void ....()

Je comprend mieux le fonctionnement de la fonction void

Non ce que tu viens d'écrire montre que tu n'as pas compris : void n'est pas une fonction ! -> direct le site du zéro.

En C il n'y a pas de procédure comme en Basic mais uniquement des fonctions. Une fonction doit normalement renvoyer une quantité.
On écrit
int fonction_exemple(int nbre1,int nbre2)
{
taratata
}
Cela veut dire que l'on fourni deux nombres à la fonction et qu'elle renvoie un entier (int),
On l'apelle ainsi :
int a; // déclaration de la variable avant de l'utiliser
a= fonction_exemple(25,10);

Si la fonction renvoyait un char on écrirait:
char fonction_exemple(int nbre1,int nbre2)

"void" veut dire vide. On l'utilise quand la fonction ne renvoie rien : c'est à dire qu'on l'utilise comme une procédure en basic.

Oublies tous tes vieux souvenir du basic (goto, gosub = dehors ! ) et reprend tout à zéro sur le site du même nom, nombreux sont ceux qui y ont fait ou qui continuent à y faire escale. Sinon tu perdras ton temps.