[Programmation C] - problème de fonctions

Fermé
omar - 28 mars 2005 à 10:35
 DestyNov@ - 28 mars 2005 à 16:54
Bonjour,

je réalise un programme en C et j'ai un conflit entre fonction un peu particulier.

J'ai 2 fonctions: A ET B disons.


Elles sont écrites dans cet ordre:
a
{
a utilise b
}

b
{
b utilise a
}


Or je sais qu'on ne peut utiliser une fonction que si elle a été déclaré avant son utilisation.

Or chacune utilise l'autre , donc que je mette la fonction A avant la B, le problème de prédéclaration avant utilisation persiste.

Comment faire pour que le programme accepte les 2 sous appels??
Merci d'avance et Joyeuses Pâques!

Omar.
A voir également:

1 réponse

Salut :-)

il faut savoir qu'en C, il y a deux notions fondamentales pour les fonctions : la déclaration et ladéfinition.

La première correspond à dire que la fonction existe, mais on ne sait pas encore ce qu'elle fait. La déclaration comporte juste le prtotype de la fonction, c'est à dire son nom, ses paramètres et le type de son retour.

La définition consiste à écrire la fonction proprement dite avec tout le code.

En règle général, on déclare les fonctions dans un fichier .h (header), et l'on réalise un #include dans le .c

Sinon si tu veux tout mettre dans un même fichier tu fais un truc du style :
fonction a(); //déclaration
fonction b(); //déclaration

fonction a() //définition
{
    utilise b();
}

fonction b() //définition
{
     utilise a();
}


Comme ça tes fonctions seront bien déclarées avant leur appel et il n'y aura plus de problèmes.

++ bon courage
0

Discussions similaires