我想做一個鏈接列表,但無法打印最後一個元素,或者可能無法添加最後一個元素。我正在使用指針方法的指針,但一直對它感到困惑。該列表應顯示6,但只能達到5.無法打印列表的最後一個元素
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;
};
void push(struct node**,int);
int main()
{
struct node* head=NULL;
struct node* tail=NULL,*current=NULL;
push(&head,1);
current=head;
tail=head;
for(int i=2;i<7;i++)
{
push(&tail->next,i);
tail=tail->next;
}
current=head;
while(current->next!=NULL)
{
printf("\n%d--\n",current->data);
current=current->next;
}
return 0;
}
void push(struct node** headref,int inp)
{
struct node* new=NULL;
new=malloc(sizeof(struct node));
new->data=inp;
new->next=*headref;
*headref=new;
}
哦,謝謝!現在工作正常!哇,快速回應。 – user3181231
哈哈......我用g ++編譯了代碼。 – Brightshine