스 택 의 간단 한 조작 (스 택 에 들 어가 고 스 택 에서 나 오 며 스 택 꼭대기 요 소 를 가 져 옵 니 다)

#include 
#include 
#define StackSize 100 
typedef struct
{
	int data[StackSize];
	int top;
}seq;

void init(seq *s)
{
	s->top=-1;
}

int push(seq *s,int x)
{
	if(s->top==99)
	{
		printf("   
"
); return 0; } else { s->top++; s->data[s->top]=x; } return 0; } int pop(seq *s) { int x; if(s->top==-1) { printf("
"
); return 0; } else { x=s->data[s->top]; printf(" %d
"
,x); s->top--; return 0; } } int getop(seq *s) { int x; if(s->top==-1) { printf("
"
); return 0; } else { x=s->data[s->top]; printf(" %d ",x); return 0; } } int main(int argc, char *argv[]) { seq *s=(seq *)malloc(sizeof(seq));// int x; init(s); push(s,1); push(s,3); push(s,5); pop(s); getop(s); return 0; } ` :#include <malloc.h> #include <alloc.h> ( :alloc.h malloc.h 。) : num_bytes : , NULL。`` p = (int *) malloc (sizeof(int)); 、malloc void * , :p = malloc (sizeof(int)); , :“ void* int * e79fa5e98193e4b893e5b19e31333239303934”。 (int *) 。 、 sizeof(int) , 。 : int* p = (int *) malloc (1); malloc new [] , , 。 100 intint* p = (int *) malloc ( sizeof(int) * 100 ); // 100 。 https://zhidao.baidu.com/question/123232367.html 。

좋은 웹페이지 즐겨찾기