加好友 发纸条
写留言 加关注
简单写了一些单链表的操作,接下来还有双链表和循环链表的介绍:
node* creat(node* head) //创建新的链表
{ node *p1, *p2; p1 = ( node* )malloc( sizeof( node ) ); //申请新节点 p2 = ( node* )malloc( sizeof( node ) ); scanf("%d", &p1->num); p1->next = NULL; while(p1->num > 0) { if(head == NULL) head = p1; else p2->next = p1; p2 = p1; p1=( node* )malloc( sizeof( node ) ); //申请下一个新节点 scanf("%d", &p1->num); } p2->next = NULL;