新手错误
我在头文件里定义了这样一个结构体
struct addressBook
{
struct contact contacts[MAX];
int sz;
}list;
然后我在实现部分定义了这样一个函数
void empty_contact(struct addressBook* list)
在引用的头文件中定义的变量 list 具有外部链接属性,在函数定义中出现的变量名也相当于一次变量定义,何况只多了一个*号,比较难发现,有类似错误改其中一个名字就好了。