zzg9929 发表于 2017-2-8 23:22:50

关于链表入栈问题

void push(Stack *ps,int data){
32         if(full(ps)){
33               printf("full\n");
34               return;
35         }
36         ps->arr=data;
37
38 }
39 bool full(Stack *ps){
40         return ps->len==ps->top;
41 }


他会报32行错误
error: conflicting types for 'full'
bool full(Stack *ps){
   
previous implicit declaration is here
                if(full(ps)==1){
不知道错误为何,只是调用一下看看是否为满

lumber2388779 发表于 2017-3-7 09:12:00

你的full函数没有被声明
或者函数声明跟你函数定义不一致
还有ps->len==ps->top这一句不对吧 一个是栈顶指针 一个是长度
页: [1]
查看完整版本: 关于链表入栈问题