codepad link나는 double pointers.but를 사용하여 연결된 목록에 삽입하려고합니다. 스택 오버플로에서 다른 링크를 따라 갔다. .i는 위치 1에 삽입하기위한 코드를 유지했다. 출력에서 이전 삽입은 사라진다.이중 포인터를 사용하여 단일 연결 목록에 삽입하는 방법은 무엇입니까?
struct node
{
int data;
node *next;
};
void insert(node **head,int k,int pos)//k refers to the element to be inserted
{
if(pos==1)
{
node *newnode=(node *)malloc(sizeof(node));
newnode->data=k;
newnode->next=*head;
*head=newnode;
}
}
void print(node **head)
{
printf("the elements are.. ");
while(*head!=NULL)
{
printf("%d ",(*head)->data);
(*head)=(*head)->next;
}
printf("\n");
}
int main()
{
insert(&head,5,1);
print(&head);
insert(&head,4,1);
print(&head);
return 0;
}
불쌍한 들여 쓰기를 위해. 초보자 나를 도와주세요.
이 유효 C 코드가 아닙니다. 컴파일하고 실행중인 * 실제 * 코드를 복사하여 붙여 넣으십시오. 또한, * 작동하지 않는 방법을 알려주십시오. –
어쩌면 이것은 당신이 찾고있는 것을 설명 할 것입니다 : http://www.macs.hw.ac.uk/~rjp/Coursewww/Cwww/linklist.html – theldoria
codepad.org 또는 이와 비슷한 언어로 부르지 않는 이유는 무엇입니까? –