scanf múltiple en un progtwig causando locking en c?

#include  int main() { printf("how old are you? "); int age = 0; scanf("%d", age); printf("how much does your daily habit cost per day? \n"); int daily = 0; scanf("%d", daily); double thisyear = daily * 365; printf("\n"); printf("this year your habit will cost you: %.2f", thisyear); return 0; } 

este es mi progtwig para la escuela, cuando escribo esto estoy tratando de que el usuario tenga 1, su edad y 2, su costo de vida diario. Sin embargo, mi progtwig se bloquearía cuando ejecuto este

scanf (“% d”, diario);

necesita convertirse

 scanf("%d", &daily); 

Debe pasar la dirección de la variable (es decir, un puntero, esto se hace con la & ) a scanf para que se pueda cambiar el valor de la variable. Lo mismo se aplica a su otro mensaje. Cambiarlo a

 scanf("%d", &age); 

Ahora debes obtener esto cuando ejecutes tu progtwig:

 % a.out how old are you? 30 how much does your daily habit cost per day? 20 this year your habit will cost you: 7300.00 

La función scanf espera un puntero.

 scanf("%d", &age); 

Lo mismo ocurre con la línea en la que se escanea en “diario”.

scanf trabaja con referencias a variables

 printf("how old are you? "); int age = 0; scanf("%d", &age); printf("how much does your daily habit cost per day? \n"); int daily = 0; scanf("%d", &daily); double thisyear = daily * 365; printf("\n"); printf("this year your habit will cost you: %.2f", thisyear);