如果我使用地址将结构类型传递给函数,如何在结构中设置成员?
#include <stdlib.h>
#include <stdio.h>
typedef struct foo {int avalue} foo_t;
void setmember(foo_t *foo_item){
foo_item.avalue = 42;
}
int main(void) {
foo_t dafoo;
setmember(&dafoo);
printf("%d\n", dafoo.avalue);
return 0;
}
如果按原样尝试,我会收到以下错误。
错误:在非结构或联合的情况下请求成员'avalue'
我理解错误,我不知道修复。我试过去参考:
*foo_item.avalue = 42;