c语言单链表代码
求一份单链表。最简单的建表和输出的完整语句。其它什么删除呀排序呀查找呀都不用。就是建表和输出。...
求一份单链表。最简单的建表和输出的完整语句。
其它什么删除呀排序呀查找呀都不用。
就是建表和输出。 展开
其它什么删除呀排序呀查找呀都不用。
就是建表和输出。 展开
3个回答
展开全部
#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);
}
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就不黏贴复制了,自己找去吧!!干嘛提问???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询