|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是一段有关堆栈的代码。
c语言编译器通不过,cpp就行 ,怎么回事呀
- #include <stdio.h>
- #define EMPTY -1 //空栈指针值
- #define SUCC 1 //操作成功标记
- #define FAIL 0 //操作失败标记
- const int m=100; //栈空间大小
- //typedef int element_type
- int push(int s[100],int &top,int x);
- int pop(int s[100],int &top ,int &x);
- int main() {
- int a[10],c,*b;
- b=&a[1];
- c=b-a;
- return 0;
- }
- //顺序栈的进退栈算法
- int push (int s[100],int &top ,int x)
- {
- //存储在数组s中的栈
- //top是栈顶指针
- //x是要求进栈的元素
- //返回 SUCC成功;FAIL 失败
- if (top==m-1)
- return FAIL;
- s[++top]=x;
- return SUCC;
- }
- int pop (int s[100],int &top ,int &x)
- {
- //存储在数组s中的栈
- //top是栈顶指针
- //x是接收退栈的元素
- //返回 SUCC成功;FAIL 失败
- return 0;
- }
复制代码
- #include <stdio.h>
- #define EMPTY -1 //空栈指针值
- #define SUCC 1 //操作成功标记
- #define FAIL 0 //操作失败标记
- const int m=100; //栈空间大小
- //typedef int element_type
- int push(int s[100],int *top,int x);
- int pop(int s[100],int *top ,int *x);
- int main() {
- int a[10],c,*b;
- b=&a[1];
- c=b-a;
- return 0;
- }
- //顺序栈的进退栈算法
- int push(int s[100],int *top ,int x)
- {
- //存储在数组s中的栈
- //top是栈顶指针
- //x是要求进栈的元素
- //返回 SUCC成功;FAIL 失败
- if (*top==m-1)
- return FAIL;
- s[++(*top)]=x;
- return SUCC;
- }
- int pop(int s[100],int *top ,int *x)
- {
- //存储在数组s中的栈
- //top是栈顶指针
- //x是接收退栈的元素
- //返回 SUCC成功;FAIL 失败
- return 0;
- }
复制代码
|
-
-
|