数据结构高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/23 00:20:07
我的这段定义请大家看一下:
#include<stdio.h>
#include<stdlib.h>
#define STACKSIZE 20;
#define INCREMENT 10;
#define OK 1;
#define ERROR -1;
typedef struct{
char a;
int num;
int time;
}Data,*Link;
typedef struct{
Link base;
Link top;
int stacksize;
}SqStack;
int InitStack (SqStack &S){
S.base=(Link)malloc(STACKSIZE*sizeof(Data));
if(!S.base) return ERROR;
S.top=S.base;
S.stacksize=STACKSIZE;
return OK;
}我想定义一个栈,而栈的每一个元素里包含三个子元素,其中DATA是一个结构体,但在程序调试中出现很多问题,特别是
base=(Link)malloc(STACKSIZE*sizeof(Data));这句,请高手帮一下

unit stackadt
interface
const arrmax=10
type sqstktp=record
elem:array [1...arrmax] of elemtp;
top:0..arrmax
end;
这是pascal对顺序站的基本表示法,在elem结构中插入结构体就可以了
c版本typedef struct{
Link base;
Link top;
是这么定义 站的????