c语言单链表代码

求一份单链表。最简单的建表和输出的完整语句。其它什么删除呀排序呀查找呀都不用。就是建表和输出。... 求一份单链表。最简单的建表和输出的完整语句。
其它什么删除呀排序呀查找呀都不用。
就是建表和输出。
展开
 我来答
IT孤鹜
2013-04-18 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3567万
展开全部

 

#include<stdio.h>

#include<stdlib.h>

typedef struct node

{

int data;

struct node*next;

}node,*link;

link create(link head)

{

int temp;

link p,q;

q=head=p=(node*)malloc(sizeof(node));

while(scanf("%d",&temp),temp)

{

p->data=temp;

if(p!=head)

{

q->next=p;

q=p;

}

p=(node*)malloc(sizeof(node));

}

q->next=NULL;

return head;

}

void show(link head)

{

link p=head;

while(p)

{

printf("%d ",p->data);

p=p->next;

}

}

void main()

{

link head;

head=create(head);

show(head); 

}

班丘湘灵0f3
2013-04-18 · 超过23用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:61.8万
展开全部
#include <stdio.h>

typedef struct Node
{
int data;
struct Node *next;
}node;

node head = NULL;

int main(void)
{
node * tmp;
int m = 1;
while(m)
{
printf("1 ----插入链表\n");
printf("2 ----输出链表\n");
printf("0 ----退出\n");
printf("输入选择:");
scanf("%d",&m);
swithc(m)
{
case 1:
tmp = (node *)malloc(sizeof(node));
printf("输入数据:");
scanf("%d",&(tmp->data));
tmp->next = head;
head = tmp;
break;
case 2:
tmp = head;
while(tmp != NULL)
{
printf("%d ,",tmp->data);
tmp = tmp->next;
}
printf("\n");
break;
}
}
while(head != NULL)
{
tmp = head;
head = head->next;
free(tmp);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青鸟专家0
2013-04-18 · TA获得超过374个赞
知道答主
回答量:291
采纳率:0%
帮助的人:151万
展开全部
就不黏贴复制了,自己找去吧!!干嘛提问???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式