Citation:
int scanf ( const char * format [ , argument , ...] );
La fonction scanf permet de faire une lecture formatée du flux standard d'entrée (le clavier par défaut).
Elle lit les caractères en entrée, les interprète en concordance avec les spécifications de format décrites dans la chaîne format, et place les résultats dans les arguments arg.
Pour pouvoir retourner les valeurs ainsi saisies, les arg doivent être obligatoirement des pointeurs.
%i est donc le formateur, il indique comment est interprété l'argument qui suit. Ici, %i indique que l'on va lire un entier (int pour integer).