用C语言实现建立一个单链表的过程,并实现打印链表中每一个元素,写出完整程序

用C语言实现建立一个单链表的过程,并实现打印链表中每一个元素,写出完整程序,第1张

这是个很简单的链表创建和输出

#include<stdio.h>

#include<stdlib.h>

typedef struct linkednode

{

char data

struct linkednode *next

}node,*link_list//链表节点的结构及重命名

link_list creat()//创建一个链表返回类型是链表的首地址

{

link_list L

node *p1,*p2

char data

L=(node*)malloc(sizeof(node))//开辟存储空间

p2=L

while((data=getchar())!='\n')//输入回车键时结束输入

{

p1=(node*)malloc(sizeof(node))

p1->data=data

p2->next=p1

p2=p1

}

p2->next=NULL

return L

}

void print(link_list L)//把链表输出

{

node *p

p=L->next

while(p!=NULL)

{

printf("%c",p->data)

p=p->next

}

printf("\n")

}

void main()

{

link_list L=NULL

char x

printf("请输入链表节点:\n")

L=creat()

print(L)

}

typedef struct tagLinkList{

int val

struct tagLinkList *next

}LinkList,*pLinkList

void main()

{

LinkList *l,*h

l=(pLinkList)malloc(sizeof(LinkList))

scanf("%d",&l->val)

h=l

l=(pLinkList)malloc(sizeof(LinkList))

scanf("%d",&l->val)

h->next=l

printf("1=%d\n",h->val)

l=h->next

printf("2=%d\n",l->val)

}闲的无聊,给你写个测试的,只是引导作用,可以参考


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11158132.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存