자료구조를 공부하면서 문제가 막혀서 질문을 드려요
문제는 노드 구조를 (자연수,link)로 구성하여 연결 스택을 구현하는건데요.
1부터 8까지 자연수를 차례로 스택에 입력(push())하는 프로그래밍 작성하고,여기서 소스코드에 물리적 저장공간에 대한 10진수 주소를 출력해야해요.
두번쨰문제는 위문제에 입력된 스택에서 연속적으로 2번 삭제(pop())하는 프로그래밍 작성하고, 첫번째 문제에서 작성한 물리적 구조를 변경하는겁니다.
여기가 문제 끝입니다.
여러 방법이 있는걸로 알고 있는데요. 제가 원하는 방식은
push(char data){                      //push 는 이런방식으로new=malloc(sizeof(stack_node));if(new=NULL)print(\"memory allocation error\");else{new->data=data;new->link=top;}
char pop(){                   //pop는 이런방식으로stack_node *ptr;char temp;if(top=NULL) printf(\"stack empty\");else{ptr=top;temp=ptr->data;top=top->link;free(ptr);return(temp);}이런방식으로 하는건데요.이런식으로 구현하려다보니 오류도 나고 어떻게 연속으로 1~8까지 접근해야하는지 잘 몰라서 질문을 드려요.
어떻게 해야 될까요.도움 좀 부탁드립니다!