主题:关于一个栈的基本问题
#include<stdio.h>
#include<stdlib.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define ERROR 0
#define OK 1
typedef int SElemType;
typedef int Status;
typedef struct
{
SElemType *base;
SElemType *top;
int stacksize;
} SqStack;
Status InitStack(SqStack &S)
{
if(!(S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType)))) exit(0);
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
return 1;
}
这个创建栈的过程,(后面还有一些代码省略),在turbo C上检测的时候好像在Status InitStack(SqStack &S)
这个地方老出问题,Status InitStack(SqStack &S)这个函数中的&这个符号是什么意思啊?请高手指教一二...
#include<stdlib.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
#define ERROR 0
#define OK 1
typedef int SElemType;
typedef int Status;
typedef struct
{
SElemType *base;
SElemType *top;
int stacksize;
} SqStack;
Status InitStack(SqStack &S)
{
if(!(S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType)))) exit(0);
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
return 1;
}
这个创建栈的过程,(后面还有一些代码省略),在turbo C上检测的时候好像在Status InitStack(SqStack &S)
这个地方老出问题,Status InitStack(SqStack &S)这个函数中的&这个符号是什么意思啊?请高手指教一二...