如何使用Char作为参数实现Stack?

时间:2019-10-30 17:36:51

标签: c data-structures stack

我有这个作业,我必须实现一个堆栈才能使用我的教授给出的以下结构。如您所知,我不知道如何使用以下结构实现堆栈。

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;
}

1 个答案:

答案 0 :(得分:0)

您是否尝试过将struct student替换为char
当然在函数头中,在Elemn类中也是如此。