编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据相关的知识,希望对你有一定的参考价值。

编写C语言程序创建一个具有10个结点的单链表并输出该链表的数据,已知该链表的数据是1,3,5,7,9,11,13,15,17,19。。
小弟初学,不懂。求解释,,最好每一句都有。。这图片是这个题的一部分答案,小弟看不懂。求分析。。十分感谢!!!!
怎么没有人会吗?求解释,谢谢!

参考技术A 图片在哪里???
#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个结点的单链表并输出该链表的数据的主要内容,如果未能解决你的问题,请参考以下文章

C语言 单链表

单链表逆转

创建单链表并输出

c语言数据结构:单链表

C++程序设计 编写程序实现单链表逆置功能。

C语言实现单链表(带头结点)的基本操作