Ciao....concordo pienamente con oregon, postando il tuo codice in un'unica linea non faciliti per niente il lavoro di chi potrebbe darti una mano a trovare l'errore.

Comunque scorrendo velocemente "la riga" di codice, mi è saltato subito all'occhio questo:
codice:
printf("What do you want to do ?\n"); scanf("%d", choice);
Ti manca un '&' nella scanf.