编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据相关的知识,希望对你有一定的参考价值。
编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据,已知该链表的数据是1,3,5,7,9,11,13,15,17,19。。
小弟初学,不懂。求解释,,最好每一句都有。。这图片是这个题的一部分答案,小弟看不懂。求分析。。十分感谢!!!!
怎么没有人会吗?求解释,谢谢!
#include<stdio.h>
#include<malloc.h>
struct node
int num;
struct node *next;
;//定义节点
int main()
struct node *p,*temp,*head;
int i,a=1;
temp=(struct node *)malloc(sizeof(struct node));//开辟一个节点空间
temp->num=a;
head=p=temp;//得到头结点
p->next=NULL;
for(i=0;i<9;i++)
a=a+2;
temp=(struct node *)malloc(sizeof(struct node));
temp->num=a;
temp->next=NULL;
p->next=temp;
p=p->next;
p=head;
for(;p != NULL;)//打印链表
printf("%d,"p->num);
p=p->next;
return 0;
本回答被提问者采纳
创建单链表并输出
#include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct Note { char a; struct Note* next; } Note,*list;a void CF(list L) { Note *s; char c; int flag = 1; while(flag) { c = getchar(); getchar(); if(c != ‘$‘) { s=(Note*)malloc(sizeof(Note)); s->a=c; s->next=L->next; L->next=s; } else flag = 0; } } int main() { list L,s; L=(Note*)malloc(sizeof(Note)); L->next=NULL; CF(L); s=L->next; while(s->next!=NULL) { printf("%c ",s->a); s=s->next; } printf("%c\n",s->a); return 0; }
s->a=c;
s->next=L->next;
L->next=s;
注意这三句;
以上是关于编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据的主要内容,如果未能解决你的问题,请参考以下文章