Error2error LNK2005: "struct PhoneCard * head" (?head@@3PAUPhoneCard@@A) alrea,该如何处理

Error2error LNK2005: "struct PhoneCard * head" (?head@@3PAUPhoneCard@@A) alrea
Error 2 error LNK2005: "struct PhoneCard * head" (?head@@3PAUPhoneCard@@A) already defined in PhoneBm.obj PhoneBmDlg.obj
Error 3 error LNK2005: "struct PhoneCard * last" (?last@@3PAUPhoneCard@@A) already defined in PhoneBm.obj PhoneBmDlg.obj
Error 4 error LNK2005: "struct PhoneCard * curr" (?curr@@3PAUPhoneCard@@A) already defined in PhoneBm.obj PhoneBmDlg.obj

------解决方案--------------------
应该是变量重复定义了。
是不是在某个头文件定义了:
struct PhoneCard * head;
struct PhoneCard * last;
struct PhoneCard * last;
然后被几个.c(pp)包含了呢?
------解决方案--------------------
看样子像是重复定义,lz要不再仔细检查检查代码