vs2010提示我有语法错误,但我怎么也发现不了哪里错了
这是一段有关堆栈的代码。c语言编译器通不过,cpp就行{:10_266:} ,怎么回事呀
#include <stdio.h>
#define EMPTY -1 //空栈指针值
#define SUCC 1 //操作成功标记
#define FAIL 0 //操作失败标记
const int m=100; //栈空间大小
//typedefint element_type
int push(int s,int &top,int x);
int pop(int s,int &top ,int &x);
int main() {
int a,c,*b;
b=&a;
c=b-a;
return 0;
}
//顺序栈的进退栈算法
int push (int s,int &top ,int x)
{
//存储在数组s中的栈
//top是栈顶指针
//x是要求进栈的元素
//返回 SUCC成功;FAIL 失败
if (top==m-1)
return FAIL;
s[++top]=x;
return SUCC;
}
int pop (int s,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; //栈空间大小
//typedefint element_type
int push(int s,int *top,int x);
int pop(int s,int *top ,int *x);
int main() {
int a,c,*b;
b=&a;
c=b-a;
return 0;
}
//顺序栈的进退栈算法
int push(int s,int *top ,int x)
{
//存储在数组s中的栈
//top是栈顶指针
//x是要求进栈的元素
//返回 SUCC成功;FAIL 失败
if (*top==m-1)
return FAIL;
s[++(*top)]=x;
return SUCC;
}
int pop(int s,int *top ,int *x)
{
//存储在数组s中的栈
//top是栈顶指针
//x是接收退栈的元素
//返回 SUCC成功;FAIL 失败
return 0;
} ba21 发表于 2017-7-24 10:06
谢谢
页:
[1]