이제 며칠 동안 구조체가 들어있는 스택을 만드는 방법에 대해 필자 스스로 죽였다. 처음에 나는 그것이 쉬울 것이라고 생각했다. 그러나 그것은 밝혀지지 않았다 (나를 위해).구조체가 포함 된 스택을 만드는 방법은 무엇입니까?
그래서 문제는 다음과 같이됩니다. 사용자가 스택 크기를 제공 한 다음 스택을 초기화하고 푸시, 팝 및 표시로 이동해야합니다. 이제 내 관심은 초기화하는 방법입니다. malloc으로해야만한다는 것을 알고 있지만 어떻게 해야할지 모르겠습니다.
참고 : 스택에 있어야하는 구조체는 "stud"와 "prof"입니다.
는 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 = (구조체 * ("교수"또는 "스터드")?)의 malloc (사이즈 *의를 sizeof (구조체 ("교수"또는 "스터드") 내가 아는 어떻게
은? 어떤 종류의 스택은?
덕분에 Chnossos가! 당신은 정말
이것은 C가 아닙니다. –