У меня есть это задание, где я должен реализовать стек для работы со следующей структурой, данной моим профессором. Как вы знаете, я не знаю, как реализовать стек, используя следующую структуру.
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;
}