一个包含结构的函数,该函数在以下函数中声明?

时间:2018-12-12 17:15:48

标签: c function struct declaration

以下是我的代码:

www-data

这只会输出“错误:未在此范围内声明Beta”

我如何声明这一点,使其有效? (无需更改typedef,setnumber和main的顺序)(我可以以某种方式预先声明某种东西吗,如果可以,那么又是什么?如何?)

1 个答案:

答案 0 :(得分:3)

您可以这样做,mainBeta的地址传递给函数。

#include <stdio.h>

typedef struct Alpha {
    int number;
} Alpha;

void setnumber(Alpha *Beta) {
    Beta->number = 42;
}

int main(void) {
    Alpha Beta = {0};
    setnumber(&Beta);
    printf("%d\n", Beta.number);
    return 0;
}