我试着在这个网站上阅读以找到答案,但没有一个帖子能解答我的问题(这可能很容易)。
我有一个人的身份结构
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;
当我尝试将值保存到*年时,我收到标题中描述的错误。我做错了什么?
答案 0 :(得分:2)
*year = xxxxx.birthyear;
此行表示您尝试取消引用尚未指向任何内容的year
。
要指向xxxxx.birthyear
,请执行此操作
year = &xxxxx.birthyear;