任务描述
本小节需要你统计单链表中的节点数。
相关知识
根据上一关我们知道怎么创建单链表了,那么这一关让我们巩固一下单链表的知识。
编程要求
请仔细阅读右侧代码,根据方法内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
编写程序,从键盘输入一串整数以及整数的个数,以单链表形式存储起来,计算单链表中结点的个数,输出单链表的数据及结点的个数。
效果如下:
输入: 8
12367802
输出: 12367802
8
测试说明
平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
代码展示:
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int data;
struct node *next;
}Node;
// 请在此添加你的代码
/********** Begin *********/
Node *CreatList()
{
int n;
scanf("%d", &n);
Node *head = (Node *) malloc(sizeof(Node));
Node *p1, *p2 = head;
head->next = NULL;
while (n-- > 0)
{
p1 = (Node *) malloc(sizeof(Node));
scanf("%d", &a