因此,過了幾天,我就自殺瞭如何製作一個包含結構的堆棧。一開始我認爲這很容易,但事實證明它不是(對我來說)。如何製作包含結構的堆棧?
所以問題是這樣的:用戶給出堆棧的大小,然後我必須初始化堆棧,然後推,彈出和顯示。我現在關心的是如何初始化它。我知道我必須用malloc來做,但我不知道如何。
注:應該堆棧的結構是「stud」和「prof」。
繼承人的堆棧我做:
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 =(結構*( 「教授」 或 「雙頭」)?)的malloc(大小*的sizeof(結構( 「教授」 或 「雙頭」)
我怎麼能知道?什麼類型的堆棧?
感謝Chnossos !!你真的幫了我:)
這不是在C. –