每日程序C语言39-不带头结点的头插法创建链表

题目:

创建一个链表(1)

程序分析

  • 不带头结点的头插法创建链表

    首先创建的结点会出现在整个链表的最末端,所以数据的写入是逆序的

主要代码

main.c

//创建结点类型
typedef struct Node{int data;struct Node *next;
}Node,*LinkList;
//不带头结点的头插法创建链表
LinkList LinkListCreate(int n){int i=0;LinkList head=NULL;Node *p;printf("请输入%d个整型数据作为链表结点的数据:\n",n);for (;i<n;i++){p=(Node*)malloc(sizeof(Node));if (NULL==p){return 0;}scanf("%d",&p->data);p->next=head;head=p;}return head;
}
//打印链表
void print(Node* L){while (L){printf("%5d",L->data);L=L->next;}
}
int main(){int n;printf("请输入创建链表的节点数目:");scanf("%d",&n);LinkList L=LinkListCreate(n);printf("您创建的节点数据如下:\n");print(L);system("pause");return 0;
}

运行结果

在这里插入图片描述

今日巩固

  1. 链表的不带头结点的创建以及打印


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部