/*NBT72.C stack ok work(liner)*/
#define S_SIZE 100
#define S_TYPE int
static int k_pnt =0;
static S_TYPE stack[S_SIZE];
push(element)
S_TYPE element;
{
stack[k_pnt] = element;
k_pnt ++ ;
return;
}
S_TYPE pop()
{
k_pnt -- ;
return(stack[k_pnt]);
}
main()
{
push(1);
push(2);
push(3);
printf("%d\n",pop());
printf("%d\n",pop());
printf("%d\n",pop());
}
อยากรู้การทำงานของโค้ดนี้ ใครรู้ช่วยตอบหน่อยน๊าาาาา ^_^
#define S_SIZE 100
#define S_TYPE int
static int k_pnt =0;
static S_TYPE stack[S_SIZE];
push(element)
S_TYPE element;
{
stack[k_pnt] = element;
k_pnt ++ ;
return;
}
S_TYPE pop()
{
k_pnt -- ;
return(stack[k_pnt]);
}
main()
{
push(1);
push(2);
push(3);
printf("%d\n",pop());
printf("%d\n",pop());
printf("%d\n",pop());
}