单链表创建和输出(简单使用)
代码实现
#include<stdio.h>
typedef struct Lnode{
int data;
struct Lnode*next;
}Lnode,*LinkList;
//尾插法
void Greate(LinkList &L,int n)
{
L=new Lnode; //创建头节点
L->next=NULL;
LinkList r;
r=L;
printf("请依次输入各元素\n");
for(int i=0;i<n;i++){
LinkList p;
p=new Lnode;
scanf("%d",&p->data);
p->next=NULL;
r->next=p;
r=p;
}
}
void print(LinkList &L,int n)
{
printf("元素输出\n");
for(int i=1;i<=n;i++){
L=L->next; //指向下一个结点
printf("%d ",L->data); //取出链表中的每一个元素将其输出
}
}
int main(void){
LinkList L;
int n;
printf("请输入元素的个数\n");
scanf("%d",&n);
Greate(L,n);
print(L,n);
}
运行结果