Pour compléter :
L'initialisation à zéro est bien effectuée, mais une seule fois au démarrage du programme. Pour que la mise à zéro s'effectue à chaque appel, tu dois avoir une instruction s = 0...