#2
azzbcc2013-04-09 13:15
|
程序代码:
#include <stdio.h>
#include <malloc.h>
//链式栈定义
typedef struct stackNode {
int data;
struct stackNode *next;
}*LinkStack;
//链式栈初始化
void InitLinkStack(LinkStack *S) {
S = NULL;
}
//链式栈入栈
int push(LinkStack &S, int e) {
LinkStack p;
p = (LinkStack)malloc(sizeof(struct stackNode));
if(!p) return -1;
p -> data = e;
p -> next = S;
S = p;
return 1;
}
//链式栈出栈
int Pop(LinkStack *S, int *e) {
LinkStack p;
if(!S) return -1;
p = S;
S = S -> next;
e = p -> data;
free(p);
return 1;
}
//链式栈取栈顶
int getTop(LinkStack S, int *e) {
if(!S) return -1;
*e = S -> data;
return 1;
}
int main() {
LinkStack S;
return 0;
}
#include <malloc.h>
//链式栈定义
typedef struct stackNode {
int data;
struct stackNode *next;
}*LinkStack;
//链式栈初始化
void InitLinkStack(LinkStack *S) {
S = NULL;
}
//链式栈入栈
int push(LinkStack &S, int e) {
LinkStack p;
p = (LinkStack)malloc(sizeof(struct stackNode));
if(!p) return -1;
p -> data = e;
p -> next = S;
S = p;
return 1;
}
//链式栈出栈
int Pop(LinkStack *S, int *e) {
LinkStack p;
if(!S) return -1;
p = S;
S = S -> next;
e = p -> data;
free(p);
return 1;
}
//链式栈取栈顶
int getTop(LinkStack S, int *e) {
if(!S) return -1;
*e = S -> data;
return 1;
}
int main() {
LinkStack S;
return 0;
}