efales 发表于 2017-7-24 09:47:40

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;
}

ba21 发表于 2017-7-24 10:06:16

#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;
}

efales 发表于 2017-7-24 10:38:09

ba21 发表于 2017-7-24 10:06


谢谢
页: [1]
查看完整版本: vs2010提示我有语法错误,但我怎么也发现不了哪里错了