[Error] ld returned 1 exit status 为什么会这个错误啊,求指导,谢谢啦。
#include <stdio.h>#include <stdlib.h>
#include <string.h>
#define maxsize 50
typedef struct
{
int data[maxsize];
int top;
}sqstack;
int peek(sqstack s)
{
return s.data[s.top];
}
void push(sqstack *s,int a)
{
s->data[s->top]=a;
s->top++;
}
int pop(sqstack *s)
{
return s->data[--s->top];
}
void fun(sqstack s,char a[])
{
int i,x,y,sum=0;
for(i=0;i<strlen(a);i++)
{
switch(a[i])
{
case 'c': pop(&s);break;
case 'D': x=peep(s);break;
case '+': x=pop(&s);
y=peep(s);
push(&s,x);
push(&s,x+y);break;
default: push(&s,a[i]);break;
}
}
for(i=0;i<s.top;i++)
{
sum=sum+s.data[i];
}
printf("总和为%d",sum);
}
int main(int argc, char *argv[])
{
sqstack s;
s.top=0;
char a[100];
gets(a);
fun(s,a);
return 0;
}