我有这个作业,我必须实现一个堆栈才能使用我的教授给出的以下结构。如您所知,我不知道如何使用以下结构实现堆栈。
struct elements{
char word;
struct elements *next;
}
我确实知道如何使用下面的结构来做到这一点...
struct elements{
struct student data;
struct elements *next;
}
要将数据插入堆栈,我将使用...我知道以下代码是正确的。我知道那里发生了什么。但是我看不到如何使用char word
而不是struct student data;
来做到这一点,有人可以向我解释吗?我不明白。
int pushStack(Stack* ptr, struct student info){
Elemn* node = (Elemn*)malloc(sizeof(Elemn);
if(node == NULL && ptr == NULL){
printf("error.");
return 0;
}
node->student = info;
node->next = (*ptr);
*ptr = node;
return 1;
}
答案 0 :(得分:0)
您是否尝试过将struct student
替换为char
?
当然在函数头中,在Elemn
类中也是如此。