Déjà, pour la mise en forme :
Convient-t-il mieux d'écrire :
if (condition){ <du code> }
ou
if (condition) { <du code> }
J'imagine que les années d'habitude ont donné de bonnes raisons de choisir une méthode ou l'autre, mais moi j'ai pas l'habitude.

Autre question :
Vaut-il mieux déclarer toutes les variables en début de fonction, ou les déclarer quand on va en avoir réellement besoin (par exemple, si une variable donnée n'a d'utilité qu'à un petit endroit donné de la fonction) ?
Encore une autre question, relevant plus d'un choix technique :
Vaut-il mieux avoir des variables globales (que TIGCC fout dans des BSS, et j'aime pas ça), ou mieux vaut-il avoir une structure dans main() les contenant et passer un pointeur en argument aux fonctions qu'on appelle ? J'ai choisi cette solution. Je penche plus pour la seconde solution, ayant l'habitude d'avoir ces variables sur la pile en ASM, et ayant un registre d'adresse global pointant vers ce frame et permettant à toutes les fonctions de voir ces variables.