数据结构:这里break怎么变非法了?
#include<stdio.h>#include<stdlib.h>
#define STACK_INIT_SIZE 100
typedef struct
{
int *pBase;
int *pTop;
int stacksize;
}SqStack;
void InitStack(SqStack &s);
void Push(SqStack &S,int e);
void Pop(SqStack &S, int &e);
void main()
{
SqStack s; //StackProperty.pBase,StackProperty.pTop,StackProperty.stacksize
int iData;
InitStack(s);
Push(s,75); //向堆栈中压入四个数
Push(s,26);
Push(s,-999);
Push(s,60);
//向堆栈中压入四个数
getchar(); //依次让栈中数据出栈
Pop(s,iData);
getchar();
Pop(s,iData);
getchar();
Pop(s,iData);
getchar();
Pop(s,iData);
}
void InitStack(SqStack &s)
{
s.pBase = (int*)malloc(STACK_INIT_SIZE*sizeof(int));
s.pTop = s.pBase;
s.stacksize = STACK_INIT_SIZE;
}
void Push(SqStack &s,int e)
{
if (e==-999)break;
else
*s.pTop++=e;
}
void Pop(SqStack &s, int &e) //出栈函数(p47)
{
e = *(--s.pTop);
// --S.pTop;
printf("\n The element poped is :%d",e);
}
请各位帮忙看看怎么运行不了