스택을 구현하는 연결된 목록의 교과서 예제를보고 있습니다. 왜 스택에 대한 포인터를 포인터를 사용하여 밀어 넣기 작업에 필요한 이해가되지 않습니다. 다음 예를 참조하십시오 : 사람이 푸시 방법의 첫 번째 매개 변수는 포인터에 대한 포인터 인 이유를 명확히 도움이 될 수있는 경우 bool push(Element **stack, void *data)
{
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char *Name;
int grade;
int cost;
}Hotel; /*This is data element in each node*/
typedef struct hinfo
{
Hotel h;
이것은 연결된 목록에 대한 내 마지막 question 계속됩니다. 나는 그것에 대해 조금 더 연구했고, 구현해야 할 몇 가지 기능에 매달렸다. 내가 지금 질문하는 것은 destroy() 함수이다. 모든 list_ item의 메모리를 해제해야합니다. 이 방법은 NULL이 발견 될 때까지 모든 list_item을 앞에서 끝까지 반복적으로 제거하는 것입니다. 그
이 내가 삭제에 대한 답을하지 않았다 또한 내 연결리스트 questions 에서 연속이다. delete가 호출 될 때 실제 값은 삭제 되었습니까? 아니면 단지 포인터입니까? 제 질문은 이번은 clone() 및 list_copy() 함수에 대한 것입니다. 나는 그 기능을 가지고하고 싶다. 먼저 _copy() 목록을 호출하여 하나의 구조체를 새로운 구조체로 복
자바에서 내 자신의 링크 된 목록을 구현하고 있습니다. 노드 클래스에는 "name"이라는 문자열 필드와 "link"라는 노드가 있습니다. 지금은 여러 개의 이름을 순차적으로 삽입하는 테스트 드라이버 클래스가 있습니다. 자, 노드를 사전 순으로 정렬하는 정렬 방법을 쓰려고하는데 문제가 있습니다. 다른 사람의 게시물에서이 가상 코드를 발견하고이를 구현하려고 시
이중 연결 목록 클래스를 구현해야하는 할당이 있습니다. struct node {
node *next;
node *prev;
T *o;
};
이 구조체의 멤버 '데이터'포인터되지 않은 경우 클래스를 작성 훨씬 쉽게 될 것이라고 나에게 보인다는 다음과 같이 몇 가지 이유를 들어 그들은 노드 struct을 정의했다. 말할 것도없
어떻게 링크 목록에서 chararrays를 비교하고 정렬합니까?이 'Smith'> 'Andersson'처럼 비교할 수 없습니까? struct person {
char name[20];
struct person *nextPerson;
};
.
void createNode(PersonPtr *sPtr, struct person t[]){
P