체인 스 택 의 실현 (단일 포인터 노드 없 음) C 언어 버 전
/*
、
:S_hmily
:2011 8 31
:VC++6.0
*/
/*********************************************************/
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
/*********************************************************/
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
typedef int ElemType;
typedef int Status;
typedef struct node {
ElemType data;
struct node *next;
}StackNode, *pStackNode;
typedef struct {
pStackNode top;
int count;
}LinkStack;
/*********************************************************/
//
Status InitLinkStack(LinkStack *S)
{
S->top = NULL;
S->count = 0;
return OK;
}
/*********************************************************/
//
Status PushStack(LinkStack *S, ElemType e)
{
pStackNode pNew = (pStackNode)malloc(sizeof(StackNode));
pNew->data = e;
pNew->next = S->top;
S->top = pNew;
++S->count;
return OK;
}
/*********************************************************/
//
Status PopStack(LinkStack *S, ElemType *e)
{
pStackNode p = S->top;
if (NULL == S->top)
return ERROR;
*e = p->data;
S->top = S->top->next;
free(p);
--S->count;
return OK;
}
/*********************************************************/
//
void DispLinkStack(LinkStack *S)
{
pStackNode p = S->top;
while (p)
{
printf("%d ", p->data);
p = p->next;
}
}
/*********************************************************/
int main(void)
{
LinkStack S;
ElemType e;
InitLinkStack(&S);
PushStack(&S, 1);
PushStack(&S, 2);
PushStack(&S, 3);
PushStack(&S, 4);
PushStack(&S, 5);
DispLinkStack(&S);
PopStack(&S, &e);
PopStack(&S, &e);
PopStack(&S, &e);
PopStack(&S, &e);
PopStack(&S, &e);
printf("
%d ", e);
DispLinkStack(&S);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.