这是个很简单的链表创建和输出
#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)
}闲的无聊,给你写个测试的,只是引导作用,可以参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)