注册 登录
编程论坛 数据结构与算法

求助,这个怎么回事。(大一狗)

小和尚Ll 发布于 2018-03-11 20:53, 2307 次点击
先函数原型:   
sqlist *push_back(sqlist p,ADT d);

然后函数定义:
sqlist *push_back(sqlist *p,ADT d){
   
    if(p->capacity==p->size)
        extend(p);
    p->array [p->size++]=d;
    return p;
   
}
然后编译就出现问题:
[Error] conflicting types for 'push_back'
[Note] previous declaration of 'push_back' was here
然后我在函数原型把函数名字*push_back随便改下,就能编译成功。。。
怎么回事??大佬们。
2 回复
#2
Jonny02012018-03-12 18:26
定义的时候传入的是指针
但是声明的时候形式参数不是指针
#3
请大师指点2018-09-20 16:36
函数名本质就是代码存储的首地址 ,所以你不必加*,去标记它的地址了
1