"elle définit la fonction tout à la fin du programme après la fonction principale wtf ? elle dit que ça sera comme ça plus tard
"
bah oui, tu peux.
Je ne sais pas comment c'est en C++, mais en C tu peux, il suffit juste de mettre la signature (= première ligne de la fonction, avec le type de retour et les paramètres, suivie d'une virgule) avant le main.
D'ailleurs, plus tard tu mettras les fonctions dans des fichiers séparés, sinon c'est trop le bordel
" + la fonction void j'ai rien compris donc je vais m'y mettre là
"
void, c'est juste que ça ne retourne rien.
Ça affiche du texte, ou ça modifie la valeur d'une variable (ou plusieurs) en passant par les pointeurs 