Proc�dure en C

Probl�me 1: La notion de proc�dure n'existe pas en C alors quelle est pr�sente dans beaucoup de langages et en algorithmique. Une proc�dure ne retourne pas de valeur mais rend des r�sultats au travers des param�tres (en sortie). Donc une proc�dure est une instruction et non une expression.

Solution:
Une proc�dure sera traduite en C par une fonction de type void (ne retourne pas de valeur).

exemple:

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 * Nom de la proc�dure : 
 accueilBis
 * Description : Affiche un mesage d'accueil en salle machine. La lettre du couloir (leCouloir) et le num�ro de salle (numeroSalle) sont les
 *                        param�tres formels d'entr�e, leCouloir est une lettre quelconque, numeroSalle est sup�rieur ou �gal � 0
                                              *
 *----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*/

void  accueilBis(char leCouloir, int numeroSalle)  /* leCouloir est la lettre du couloir et numerosalle (>0) est le num�ro de la salle */
{
  printf("\nBienvenu en salle machine %c%d  de l'IUT de Villetaneuse",
leCouloir, numeroSalle);
  printf("\nVous �tes sous LINUX");
  printf("\nVous �tes responsale du mat�riel, prenez en soin");
  printf("\nIl est interdit de boire et de manger dans les salles machines");

}
/* fin de la proc�dure accueilBis */

Probl�me 2: La notion de param�tre de sortie et d'entr�e-sortie n'existe pas en C. Tous les passages de param�tres effectifs vers les param�tres formels se font par valeur (il y a copie de la valeur de chaque param�tre effectif dans chaque param�tre formel). Toute modification des param�tres formels dans la proc�dure n'a aucun effet sur l'environnement de l'appel�. Il n'y a donc que des param�tres d'entr�e.

Solution:
On va passer des adresses comme param�tres d'entr�e et on va travailler dans la proc�dure par indirection vers les variables de l'environnement de l'appelant ...
suivant
        plan