这个scanf用法有什么问题?

Aka*_*nce 2 c scanf

这是一个五位数字作为输入.我希望这是计算其数字总和的程序,当我在dev编译器中运行程序时它停止响应并且它为每五位数字给出255作为输出.

#include<stdio.h>

void main()
{
    int n, a, b, c, d, e, f;
    printf("entre a no ");
    scanf("%d",n);

    a = n % 10;
    n = n / 10;
    b = n % 10;
    n = n / 10;
    c = n % 10;
    n = n / 10;
    d = n % 10;
    n = n / 10;
    e = n;
    f = (a + b + c + d + e);
    printf("sum of five digit=%d",f);
}
Run Code Online (Sandbox Code Playgroud)

预期输出是五位数的总和.

但它总是停止响应,它显示一个对话框,要求我关闭该程序.关闭程序后,无论输入的数量是多少,它总是输出255.

Vla*_*cow 6

改变这个陈述

scanf("%d",n);
           ^^
Run Code Online (Sandbox Code Playgroud)

scanf("%d", &n);
           ^^^^
Run Code Online (Sandbox Code Playgroud)

考虑到根据C标准函数main,没有参数应该声明为

int main( void )
Run Code Online (Sandbox Code Playgroud)