有关初学链表一些问题
typedef struct _node{int value;
struct _node *next;
}Node;
int main(int argc, char const *argv[])
{
Node * head =NULL;
int number;
do{
scanf("%d",&number);
if(number!=-1){
Node *p= (Node*)malloc(sizeof(Node));
p->value =number;
p->next=NULL;
Node *last=head;
while(last->next ){
last=last->next;
}
last->next =p;
}
}while (number!=-1);
return 0;
}
且不管是不是完整或者真确的链表,我只想知道那个while为什么会用last->next,是bool吗?然后其中的last=last->next;又有什么作用,麻烦各位常客教育一下,多谢了