scanf
Lê um valor digitado no teclado e guarda numa variável.
O scanf espera o usuário digitar e guarda o que veio dentro da que você indicar.
Ele precisa do & antes do nome da variável. O & passa o dela, que é como o scanf consegue escrever lá dentro.
Esquecer o & é o erro número um em C. O programa até compila, mas quebra na hora de rodar.
A única exceção é : num vetor de char o nome já é um endereço, então vai sem &.
exemplo.cclique numa linha pra entender ela