user-0 提问: 数据结构——停车场问题，不知道自己错在哪里，望高手解答

回复:
user: user-0
content: 那个问题已经解决了，我的pop函数中忘记要返回e的值了。现在还有个新的问题，就是我想把它放在工程里，但是有个Stype的结构体变量定义，我在栈和队列里都用到了它，但是不知道在工程中应该把它写在哪里？ 以下十几个.h文件 第一个：stack.h       #include<stdio.h> #include<stdlib.h> #define initsize 2 typedef struct { 	int num; 	int time; }Stype; //用顺序栈实现停车场 typedef struct { 	Stype *base; 	Stype *top; 	int stacksize; }Sqstack;   void initstack(Sqstack &s);//初始化栈 void push(Sqstack &s,Stype e);//入栈 void pop(Sqstack &s,Stype e);//出栈 int length(Sqstack s);//栈的长度 int print(Sqstack s,Stype car);   第二个 queue.h typedef struct { 	int num; 	int time; }Stype; typedef struct Node { 	Stype data; 	struct Node *next; }Qnode,*Queue;//定义链队列结点类型 typedef struct { 	Queue front; 	Queue rear; }Linkqueue;//定义链队列类型  void initqueue(Linkqueue &q);//初始化队列 void enqueue(Linkqueue &q,Stype e);      //入队列 void dequeue(Linkqueue &q,Stype &e);      //出队列 void gethead(Linkqueue q,Stype &e);//取队头元素 int length(Linkqueue q);//求队列长度 int place(Linkqueue q,Stype c);//在队列中的位置  编译时出现的错误是：d:\数据结构实验\实验五\duilie3\queue.h(15) : error C2371: 'Stype' : redefinition; different basic types         d:\数据结构实验\实验五\duilie3\stack.h(8) : see declaration of 'Stype'

user: user-0
content: 那个问题已经解决了，我的pop函数中忘记要返回e的值了。现在还有个新的问题，就是我想把它放在工程里，但是有个Stype的结构体变量定义，我在栈和队列里都用到了它，但是不知道在工程中应该把它写在哪里？ 以下十几个.h文件 第一个：stack.h       #include<stdio.h> #include<stdlib.h> #define initsize 2 typedef struct { 	int num; 	int time; }Stype; //用顺序栈实现停车场 typedef struct { 	Stype *base; 	Stype *top; 	int stacksize; }Sqstack;   void initstack(Sqstack &s);//初始化栈 void push(Sqstack &s,Stype e);//入栈 void pop(Sqstack &s,Stype e);//出栈 int length(Sqstack s);//栈的长度 int print(Sqstack s,Stype car);   第二个 queue.h typedef struct { 	int num; 	int time; }Stype; typedef struct Node { 	Stype data; 	struct Node *next; }Qnode,*Queue;//定义链队列结点类型 typedef struct { 	Queue front; 	Queue rear; }Linkqueue;//定义链队列类型  void initqueue(Linkqueue &q);//初始化队列 void enqueue(Linkqueue &q,Stype e);      //入队列 void dequeue(Linkqueue &q,Stype &e);      //出队列 void gethead(Linkqueue q,Stype &e);//取队头元素 int length(Linkqueue q);//求队列长度 int place(Linkqueue q,Stype c);//在队列中的位置  编译时出现的错误是：d:\数据结构实验\实验五\duilie3\queue.h(15) : error C2371: 'Stype' : redefinition; different basic types         d:\数据结构实验\实验五\duilie3\stack.h(8) : see declaration of 'Stype'

user: user-0
content: 那个问题已经解决了，我的pop函数中忘记要返回e的值了。现在还有个新的问题，就是我想把它放在工程里，但是有个Stype的结构体变量定义，我在栈和队列里都用到了它，但是不知道在工程中应该把它写在哪里？ 以下十几个.h文件 第一个：stack.h       #include<stdio.h> #include<stdlib.h> #define initsize 2 typedef struct { 	int num; 	int time; }Stype; //用顺序栈实现停车场 typedef struct { 	Stype *base; 	Stype *top; 	int stacksize; }Sqstack;   void initstack(Sqstack &s);//初始化栈 void push(Sqstack &s,Stype e);//入栈 void pop(Sqstack &s,Stype e);//出栈 int length(Sqstack s);//栈的长度 int print(Sqstack s,Stype car);   第二个 queue.h typedef struct { 	int num; 	int time; }Stype; typedef struct Node { 	Stype data; 	struct Node *next; }Qnode,*Queue;//定义链队列结点类型 typedef struct { 	Queue front; 	Queue rear; }Linkqueue;//定义链队列类型  void initqueue(Linkqueue &q);//初始化队列 void enqueue(Linkqueue &q,Stype e);      //入队列 void dequeue(Linkqueue &q,Stype &e);      //出队列 void gethead(Linkqueue q,Stype &e);//取队头元素 int length(Linkqueue q);//求队列长度 int place(Linkqueue q,Stype c);//在队列中的位置  编译时出现的错误是：d:\数据结构实验\实验五\duilie3\queue.h(15) : error C2371: 'Stype' : redefinition; different basic types         d:\数据结构实验\实验五\duilie3\stack.h(8) : see declaration of 'Stype'

user: user-0
content: 那如果我想要它们分开写的话，在工程里应该怎么写他们呢？

user: user-1
content: 在queue.h和stack.h中Style定义重复了。

user: user-2
content: 具体问题是什么？给个输入输出样例。