Stai passando alla scanf un puntatore a NULL... come fa la scanf a memorizzare i caratteri che vengono inseriti? Devi passarle un buffer di dimensioni adeguate.