2017-02-02 58 views
0

我試着在本網站上找到答案,但沒有一篇帖子完全回答了我的問題(這可能很簡單)。錯誤「X可能在此功能中未初始化使用」

我個人的ID

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; 

當我嘗試將值保存到*年時,我得到標題中描述的錯誤。我究竟做錯了什麼?

+2

'年= xxxxx.birthyear;' – LPs

+2

當你提領'year'您嘗試訪問該指針所指向的值。問題在於你還沒有真正把它指向任何地方。 –

+0

OFC,我是如何錯過的:D謝謝 – Jezzie

回答

2
*year = xxxxx.birthyear; 

此行意味着你正在嘗試取消引用year它不指向任何東西。

爲了使點xxxxx.birthyear,做到這一點

year = &xxxxx.birthyear; 
+0

謝謝,它現在正常 – Jezzie

相關問題