Как реализовать Stack, используя Char в качестве аргумента? - PullRequest
0 голосов
/ 30 октября 2019

У меня есть это задание, где я должен реализовать стек для работы со следующей структурой, данной моим профессором. Как вы знаете, я не знаю, как реализовать стек, используя следующую структуру.

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 голосов
/ 31 октября 2019

Вы пытались заменить struct student на char?
Конечно, в заголовке функции, но также и в классе Elemn.

...