Perchè la funzione è definita dopo il main e il compilatore non la conosce.. metti un prototipo prima del main.