Comment faire pour trier les fonctions en C? “précédente déclaration implicite de la fonction est ici” erreur

Je suis sûr que cela a été demandé avant, mais je ne pouvais pas trouver quelque chose qui pourrait m'aider.
J'ai un programme avec des fonctions en C qui ressemble à ce

function2(){
  function1()
}
function1 (){
  function2()
}

main () {
 function1()
}

C'est plus compliqué que ça, mais je suis en utilisant la récursivité. Et je ne peut pas organiser la fonction dans le fichier, de sorte que chaque fonction serait seulement appeler des fonctions qui sont spécifiées au-dessus de lui-même. Je reçois un message d'erreur

main.c:193: error: conflicting types for 'function2'
main.c:127: error: previous implicit declaration of 'function2' was here

Comment puis-je éviter cela? Merci d'avance pour les suggestions et réponses.

OriginalL'auteur Randalfien | 2010-12-08