저장 성 2
//SeqStack.h
typedef struct stack
{
DATA data[SIZE+1]; //
int top; //
}SeqStack;
SeqStack *SeqStackInit()
{
SeqStack *p;
if(p=(SeqStack *)(malloc)(sizeof(SeqStack))) //
{
p->top = 0; //
return p; //
}
return NULL;
}
int SeqStackIsEmpty(SeqStack *s) //
{
return(s->top==0);
}
void SeqStackFree(SeqStack *s) //
{
if(s)
free(s);
}
void SeqStackClera(SeqStack *s) //
{
s->top = 0;
}
int SeqStackFull(SeqStack *s) //
{
return(s->top==SIZE) ;
}
int SeqStackPush(SeqStack *s, DATA data) //
{
if((s->top+1)>SIZE)
{
printf(" !
");
return 0;
}
s->data[++s->top] = data; //
return 1;
}
DATA SeqStackPop(SeqStack *s) //
{
if(s->top==0)
{
printf(" !");
exit(0);
}
return (s->data[s->top--]);
}
DATA SeqStackPeek(SeqStack *s) //
{
if(s->top==0)
{
printf(" ! ");
exit(0);
}
return (s->data[s->top]);
}
//SeqStackTest.h
#include<stdio.h>
#include<stdlib.h>
#define SIZE 50
typedef struct
{
char name[15];
int age;
}DATA;
#include "SeqStack.h"
int main()
{
SeqStack *stack;
DATA data,data1;
stack=SeqStackInit(); //
printf(" :
") ;
printf(" :");
scanf("%s%d",data.name,data.age) ;
SeqStackPush(stack,data);
printf(" :");
scanf("%s%d",data.name,data.age);
SeqStackPush(stack,data);
printf("
:
:");
getch();
data1=SeqStackPop(stack);
printf(" (%s,%d)
",data1.name,data1.age);
printf(" ");
getch() ;
data1=SeqStackPop(stack);
printf(" (%s,%d)
",data1.name,data1.age);
SeqStackFree(stack); //
getch() ;
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
useEffect 안에서의 리턴??인스타 클론하다가 또 다시 배운 기능이다. useEffect안에서 리턴을 한다?? 찾아보니 componentWillUnmount와 같은 효과를 낸다는 것이다. useEffect안에서 return을 하면 정리의 개념으...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.