分享

链表

 audrey_guowei 2009-08-12
 
typedef struct person
{
     char name[10];
     int age;
     struct person *next;
}PERSON;
 
PERSON *head;
 
建立链表:
void lcreate()
{
      PERSON *pb;
      char ch;
      do
      {
            pb = (PERSON *) malloc(sizeof(PERSON));
            if(!pb)
            {
                        exit(1);
            }
            gets(pb->name);
            get(pb->age);
            linsert(pb);
            printf("是否输入下个数?");
            
            ch = getchar();
      }while(ch == 'y' || ch == 'Y');
}
插入节点:
 
 
将新节点插入到链表的末尾
void linsert(PERSON *p)
{
      PERSON *pa,*pb;
 
      pb = head;
      if(head == NULL)
            head = p;
      else
      {
            while(pb)
            {
                  pa =pb;
                  pb=pb->next;
            }
            pa->next = p;
      }
      p->next = NULL;
}
 
 
 
 
 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约