以下是我的代码:
www-data
这只会输出“错误:未在此范围内声明Beta”
我如何声明这一点,使其有效? (无需更改typedef,setnumber和main的顺序)(我可以以某种方式预先声明某种东西吗,如果可以,那么又是什么?如何?)
答案 0 :(得分:3)
您可以这样做,main
将Beta
的地址传递给函数。
#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;
}