带头结点的链栈中,取栈顶元素,用函数参数x带回该值,并在输出在屏幕上数据域内容(学号,身高,性别),成功返回1,否则返回0
时间: 2023-05-29 07:04:32 浏览: 88
借助栈将一个带头结点的单链表倒置
4星 · 用户满意度95%
```c
int getTop(LinkStack *s, DataType *x) {
if (s->top == s->base) { // 栈为空
printf("栈为空,无法取栈顶元素\n");
return 0;
}
*x = s->top->data; // 取栈顶元素
printf("栈顶元素为:%d %d %c\n", x->id, x->height, x->sex);
return 1;
}
```
说明:函数参数中,`x`是一个指向数据类型`DataType`的指针,可以通过指针直接修改`x`的值。函数中使用`*x`来取出栈顶元素的数据,然后输出在屏幕上。如果栈为空,则输出提示信息并返回0。
阅读全文