stack.queue/stack.c
void display(Item *start) {
    if (!top) {
        printf("Stack is empty.\n");
    } else if (!(start)) {
        return;
    } else {
        printf("%2d ", start->data);
        display(start->next);
    }
}
/**
 * display: recursively prints the stack
 * @param start the pointer to the Item at the bottom of the stack
 * @return void 
*/
recursively prints the stack
@param start the pointer to the Item at the bottom of the stack
@return void
recursively prints the stack @param start the pointer to the Item at the bottom of the stack @return void
void display(Item *start) {
    if (!top) {
        printf("Stack is empty.\n");
    } else if (!(start)) {
        return;
    } else {
        printf("%2d ", start->data);
        display(start->next);
    }
}
void display ( Item * start ) { if ( ! top ) { printf ( " \n " ) ; } else if ( ! ( start ) ) { return ; } else { printf ( " " , start -> data ) ; display ( start -> next ) ; } }
display: recursively prints the stack
 @param start the pointer to the Item at the bottom of the stack
 @return void
display : recursively prints the stack @param start the pointer to the Item at the bottom of the stack @return void