2008秋季-计算机软件基础-0908课堂用例(2)
  TnD0WQEygW8e 2023年11月09日 80 0
#include<stdio.h>

#include<stdlib.h>
struct nodetype

{

    int data;

    /* data数据项用于存放结点的数据值 */

    struct nodetype *next; 

    /* next数据项存放下一个结点的指针 */

};
struct nodetype * InitialLinkList ()

{

 struct nodetype * head;

 head=(struct nodetype *)malloc(sizeof(struct nodetype ));//
 head->next=NULL;

 return head;

}

void CreateLinkListInRear(struct nodetype * head, int a[], int n)

{   int i;  struct nodetype * temp,* rear;

    rear=head;

    for(i=0;i<n;i++)

    {

        temp=(struct nodetype *)malloc(sizeof(struct nodetype));

        temp->data=a[i];

        temp->next=NULL;

        rear->next=temp;

    rear=temp;

    }

}

void CreateLinkListInHead(struct nodetype * head,

                          int a[], int n)

{   int i;struct nodetype * temp,*front;

    for(i=0;i<n;i++)

    {

        temp=(struct nodetype *)malloc(

            sizeof(struct nodetype));

        temp->data=a[i];

        temp->next=head->next;

        head->next=temp;

    }

}

void printlinklist(struct nodetype * head)

{

  struct nodetype * p;

  p=head->next;

  while(p!=NULL)

  {

    printf(" %d ",p->data);

    p=p->next;

  }

}

void main()

{

  struct nodetype * head;

  int a[3]={3,2,1};

  head=InitialLinkList();

  //CreateLinkListInRear(head,a,3);
  CreateLinkListInHead(head,a,3);

  printlinklist(head);

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月09日 0

暂无评论

TnD0WQEygW8e