~cpp
#include <stdio.h>
int array[10]={0,};
int index=0,top=9,bottom=0;
int empty(){
	return index==bottom;
}
int full(){
	return index==top;	
}
void push(int data){
	if(full()){
		printf("FULL\n");
	}
	else{
		array[index++]=data;		
	}
}
int pop(){
	int pop_number;
	if(empty()){
		printf("EMPTY\n");
	}
	else{	
		pop_number=array[index];
		array[index--]=0;
		return pop_number;
	}
}
void print(){
	int i;
	for(i=0;i<index;i++){
			printf("%d ",array[i]);
		}
	printf("\n");

}
int main(void){
	pop();
	push(3);
	push(4);
	push(5);
	push(9);
	push(3);
	push(4);
	push(5);
	push(9);
	push(3);
	push(4);
	push(5);
	push(9);
	print();
	pop();
	pop();
	pop();
	pop();



	return 0;
}
임다찬
Retrieved from http://wiki.zeropage.org/wiki.php/Stack/임다찬
last modified 2021-02-07 05:28:07