如何在c中从其指针设置结构成员

时间:2015-09-19 18:28:53

标签: c pointers struct

如果我使用地址将结构类型传递给函数,如何在结构中设置成员?

#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;

0 个答案:

没有答案