`
myway84
  • 浏览: 200180 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

c语言单链表的建立

阅读更多
#include<stdlib.h>
#include<stdio.h>
typedef struct node 
{
  int data;
  struct node *next;
}*Link,LNode;

 Link inilink(Link head)
{
  head=(Link)malloc(sizeof(struct node));
  head->next=NULL;
  return head;
  /*head-pre=null; 双向链表*/

}

void setLink(Link head)
{/*采用后插入法建立单链表*/
  int y,i=0;
  Link q,p;
  printf("输入数据,当输入0时停止\n");
  p=head;
  scanf("%d",&y);
 while(y!=0)
 {
   q=(Link)malloc(sizeof(struct node));
   q->data=y;
   p->next=q;
   /*q->pre=p双向*/
   p=q;
   i++;
   scanf("%d",&y);
 }

  p->next=NULL;
  head->data=i;
 /*head->pre=NULL;双向*/
}

void printLinkList(Link head)
{/*输出单链表 */
  Link p;
  p=head;
  while(p!=NULL)
  {
   printf("%6d",p->data);
   p=p->next;
  }
 printf("\n");
}

main()
{
  Link ha;
  ha=inilink(ha);
  setLink(ha);
  printLinkList(ha);
  printf("\n");
 
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics