很简单么……前面定义的是结点和食物,然后while循环一直运行,然后,里面要是和食物的位置一样就添加,就这么简单,
while(pt->next!=NULL)
pt=pt->next ;
p->pre= pt;
pt->next = p;
p->next=NULL;
rear=p;
pt与p都是指向结构体node的指针。pt指向头部,p是新建的一个结构体指针,每循坏一次,就建立一次。它是动态的。当pt的下一步不为空,就把下一步作为蛇头,pt的当前值赋给后一位,就是当前位的前一位,那么当前位就是蛇头。也就是p所在的位置。