Итак, в течение нескольких дней теперь я убиваю себя, как сделать стек, содержащий структуры. Вначале я думал, что это будет легко, но оказалось, что это не для меня.Как создать стек, содержащий структуры?
Таким образом, проблема заключается в следующем: пользователь дает размер стека, а затем я должен инициализировать стек, затем идет push, pop и display. Теперь я беспокоюсь, как его инициализировать. Я знаю, что мне нужно сделать это с помощью malloc, но я не знаю, как это сделать.
Примечание: Структуры, которые должны быть в стеке, являются «шпилькой» и «профи».
Heres стек Я сделал:
struct MyStack
{
int head;
void **stack;
int size;
};
typedef struct MyStack STACK;
struct stud
{
char flag;
char fname[50];
int semester;
};
struct prof
{
char flag;
char fname[50];
char course[30];
};
int main()
{
int size,sel;
size=GiveSize();
STACK NewStack;
NewStack.size = size;
}
что теперь? Это:
NewStack.stack = (структура * ("Prof" или "шпильки")?) ТаНос (размер * SizeOf (структура ("проф" или "шпильки")
Как я могу знать? какой типа стек?
Спасибо Chnossos !! вы мне очень помогли :)
Это не в C. –