每日程序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;
}
运行结果
今日巩固
- 链表的不带头结点的创建以及打印
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
