错误" X可以在此功能中未初始化使用"

时间:2017-02-02 09:43:23

标签: c pointers struct

我试着在这个网站上阅读以找到答案,但没有一个帖子能解答我的问题(这可能很容易)。

我有一个人的身份结构

struct user_id {
    uint8_t birthday;
    uint8_t birthmonth;
    uint16_t birthyear;
};
struct user_id xxxxx;

xxxxx.birthday=2; xxxxx.birthmonth=2; xxxxx.birthyear=2017;  

我必须访问人的出生年份并将其保存到指针,然后以该格式使用它。

uint16_t *year;
*year = xxxxx.birthyear;

当我尝试将值保存到*年时,我收到标题中描述的错误。我做错了什么?

1 个答案:

答案 0 :(得分:2)

*year = xxxxx.birthyear;

此行表示您尝试取消引用尚未指向任何内容的year

要指向xxxxx.birthyear,请执行此操作

year = &xxxxx.birthyear;