发布时间:2025-12-10 19:43:19 浏览次数:5
c2084函数已有主体怎么解决_C语言输入不合法输出errorC语言:errorC2084函数“”已有主体问题一:结构体重定义我在头文件里定义了这样一个结构体structaddressBook{structcontactcontacts[MAX];intsz;}list;12345然后我在实现部分定义了这样一个函数voidempty_contact(structaddressBook*list)1在…
C语言:error C2084 函数“”已有主体
问题一:结构体重定义
我在头文件里定义了这样一个结构体
struct addressBook{ struct contact contacts[MAX]; int sz;}list;12345 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
然后我在实现部分定义了这样一个函数
void empty_contact(struct addressBook* list)1 在引用的头文件中定义的变量 list 具有外部链接属性,在函数定义中出现的变量名也相当于一次变量定义,何况只多了一个*号,比较难发现,有类似错误改其中一个名字就好了。
问题二:函数重定义。
定义两个相同的函数
test1();test1(); 问题三:在头文件中声明函数时缺少分号,会报错函数已经有主体
void SListInsertAfter(SListNode* pos, SLDataType x);void SListEraseAfter(SListNode* pow) 在头文件中声明函数时,SListEraseAfter()后面没写分号,编译器报错函数已经有主体,请参见该函数的前一个函数。
报的不是特别准,随然不是啥大问题,但也挺耽误时间的。