关于指针的简单问题

j r*_*riv 2 c

有人能提醒我为什么会这样吗?

需要int*的函数可以作为输入(显然)

int *integer;
Run Code Online (Sandbox Code Playgroud)

但它也可以接受

&var->integer
Run Code Online (Sandbox Code Playgroud)

var为var_t*,其中var_t:

typedef struct {
    int integer;
} var_t;
Run Code Online (Sandbox Code Playgroud)

为什么第二次被接受?

编辑:oopsy,问题是相同的,但var实际上是var_t*(而不是var_t)更精确.

Sta*_*key 8

让我们分解吧.

var是一个var_t*.

var->integer是一个int.

&var->integer是一个int*.