پياده سازي عمل بازيابي از پشته

عمل بازيابي از پشته، عنصر بالاي پشته را بازيابي مي كند، ولي آن را از پشته حذف نمي كند.

اين تابع را مي توان به صورت زير نوشت:

int top(stack *s)
{
if(empty(s))
{
printf("Stack underflow.");
exit(1);
}
else
return(s -> items[s -> myTop]);
}

اين تابع را مي توان به صورت زير نوشت:

void topAndTest(stack *s, int *x, int *underflow)
{
if(empty(s))
*underflow = 1;
else
{
*x = s -> items[s -> myTop];
*underflow = 0;
}
}