1
연결된 목록의 시작 부분에 새 노드를 추가하고 인쇄하려고합니다. 하지만 내 코드는 C++에서 인쇄하는 동안 추가 된 데이터를 표시하지 않습니다.연결된 목록 형성에서 처음에 변수를 추가하는 코드는 무엇입니까?
struct node{
int data;
node *next;
};
void add_begin(node *S, int k)
{
node *T;
T=new (node);
T->data=k;
T->next=S;
S=T;
}
void print(node *S)
{
cout<<"Elements of the node :\n";
while (S->next!=NULL)
{
cout<<S->data<<endl;
S=S->next;
}
cout<<S->data<<endl;
}
+1 후자의 옵션 (새로운 헤드 포인터를 returing하고 * caller *를 사용하여 이전의 것을 덮어 쓰는 것)은 caller에게 onus가 link list 기능 API 노드 포인터를 관리해야합니다. 유감스럽게도 학계 기반의 링크 된 목록 코드에서이를 실제로 보는 것은 드문 일이 아닙니다. – WhozCraig