关于链表的建立
现在有点疑惑想问一下?为什么建立链表时只能如下建立,而不能while(p->next!=NULL){p=(struct connection*)malloc(sizeof(struct connection));p=p->next}这样赋值呢??求解??
while(p->next!=NULL)
{
s=(struct connection*)malloc(sizeof(struct connection));
p->next=s; //把s的地址赋值给p-next
printf(":\n");
scanf("%d",&s->number);
printf("\n");
fflush(stdin);
gets(s->name);
printf("\n");
fflush(stdin);
gets(s->adress);
printf(":\n");
fflush(stdin);
gets(s->tphone);
printf(":\n");
fflush(stdin);
gets(s->qq);
p=s;
printf("y/n\n");
fflush(stdin);
scanf("%c",&c);
if(c!='y'&&c!='Y')
{
p->next=NULL;
}
p=s; //把s的地址赋值给p