函数已有主体(c2084函数已有主体怎么解决_C语言输入不合法输出error)

发布时间:2025-12-10 19:43:19 浏览次数:5

c2084函数已有主体怎么解决_C语言输入不合法输出error-函数已有主体怎么修改

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开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!

为防止网络爬虫,请关注公众号回复”口令”

激活idea 激活CLion DataGrip DataSpell dotCover dotMemory dotTrace GoLand PhpStorm PyCharm ReSharper ReShaC++ Rider RubyMine WebStorm 全家桶 刷新

【正版授权,激活自己账号】: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()后面没写分号,编译器报错函数已经有主体,请参见该函数的前一个函数。
报的不是特别准,随然不是啥大问题,但也挺耽误时间的。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477