难以理解c中的func(& _)

时间:2014-05-23 05:51:35

标签: c call func

有人可以向我解释一下func(&_)void的目的吗?我不确定整个计划是如何运作的。

    void func(int *xp);

    int
    main(void)
    {
        int x, y;

        x = 5; 
        func(&x);
        y = x-3;
        func(&y);
        printf("%4d%4d\n", x, y);
        return(0);
    }

    void
    func(int *xp)
    {
        int y;

        y = *xp * 2;
        *xp = y - 3;
    }

1 个答案:

答案 0 :(得分:0)

您的函数需要指针参数。如果要将非指针变量传递给该函数调用,则必须使用&表示法提供其地址。