c语言链表显示出错 求大佬帮忙

选项6出错
图片说明
#include
#include
#include
#include

//定义全局变量
int isEmpty=0;//标志,判断链表是否为空

//!!!定义单链表结构体!!!
typedef struct Node{
int NUM;//类型总数
char NAME[100];//各类型名称
int num; //各类型下的货物总数
struct Node*next;
}Node;

//函数声明
Node*create(int n,Node*L);
Node*input(Node*L);
Node*output(Node*L);
Node*outnum(Node*L);
Node*outname(Node*L);
Node*current(Node*L);
void search(Node*L);
void print(Node*L);
void searchnum(Node*L);
void searchname(Node*L);
void display(int n,Node*L);
//========新增加的函数========
Node*append(Node*L);

//主函数
void main()
{
int x;
int n;//初次输入的大小
Node *L;
if(!(L=(Node *)malloc(sizeof(Node)))) //分配空间
{
printf("\n");
exit(1);
}

printf("欢迎使用我的仓库管理系统!\n"); 
while(1)
{
    //主菜单开始 
    printf("==========================\n");
    printf("1.显示货物类型列表\n");
    printf("2.增加货物类型\n");
    printf("3.删除货物类型\n");
    printf("4.货物入库\n");
    printf("5.货物出库\n");
    printf("6.库存显示\n");
    printf("7.退出\n");
    printf("==========================\n");
    //主菜单结束
    printf("选择1-7:");
    scanf("%d",&x); 
    switch(x)
    {
        case 1:;break;
        case 2:printf("请输入最初的货物类型数量:\n");
               scanf("%d",&n);
               create(n,L);
               break;
        case 3:;break;
        case 4:;break;
        case 5:;break;
        case 6:display(n,L);break;
        case 7:;break;
        default:printf("input error!\nplaese input1-7");
    }       
}           

}

//函数
//1.创建链表节点
Node*create(int n,Node*L)
{
Node*pTail=L;
L->next=NULL;
Node*p;
p=(Node*)malloc(sizeof(Node));
if(p==NULL)
{
printf("申请内存空间失败!\n");
}

//利用尾插建立单链表
int i;
for(i=1;i<=n;i++)
{
printf("请输入第%d种类型编号:",i);
scanf("%d",&p->NUM);
printf("请输入第%d种类型名称:",i);
scanf("%s",&p->NAME);
printf("请输入第%d种类型库存:",i);
scanf("%d",&p->num);
putchar('\n');
pTail->next=p;
pTail=p;
}
p->next=NULL;
return L;
}
//2.增加货物类型
/*Node*append(Node*L)
{
Node*ptail=L;
L->next=NULL;
Node*p;
p=(Node*)malloc(sizeof(Node));
if(p==NULL)
{
printf("申请内存空间失败!\n");
}
else
{
printf("请输入新增加的类型编号:\n");
scanf("%d",&p->NUM);
printf("请输入第%d种类型名称:\n",i);
scanf("%s",&p->NAME);
printf("请输入第%d种类型库存:\n",i);
scanf("%d",&p->num);
while(p->NUM>)
{

    }
    pTail->next=p;
    pTail=p;
}
p->next=NULL;
}   

return L; 

} /
//货物显示函数
void display(int n,Node*L)
{
Node*p;
p=(Node
)malloc(sizeof(Node));
p=L->next;
int i=0;
//for(i=0;i //{
while(p!=NULL)
{
printf("第%d种类型名称:",&p->NUM);
printf("%s\n",&p->NAME);
printf("第%d种类型库存:",&p->NUM);
printf("%d\n",&p->num);
p=p->next;
//}
}

}

0

4个回答

 // Q690422.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

//
//int _tmain(int argc, _TCHAR* argv[])
//{
//  return 0;
//}


#include<stdio.h> 
#include<stdlib.h>
#include<string.h>
#include<malloc.h>

//¶¨ÒåÈ«¾Ö±äÁ¿
int isEmpty=0;//±êÖ¾£¬ÅжÏÁ´±íÊÇ·ñΪ¿Õ 

//£¡£¡!¶¨Òåµ¥Á´±í½á¹¹Ì壡£¡£¡ 
typedef struct Node{
    int NUM;//ÀàÐÍ×ÜÊý 
    char NAME[100];//¸÷ÀàÐÍÃû³Æ 
    int num; //¸÷ÀàÐÍϵĻõÎï×ÜÊý
    struct Node*next;
}Node;

//º¯ÊýÉùÃ÷ 
Node*create(int n,Node*L);
Node*input(Node*L);
Node*output(Node*L);
Node*outnum(Node*L);
Node*outname(Node*L);
Node*current(Node*L);
void search(Node*L);
void print(Node*L);
void searchnum(Node*L);
void searchname(Node*L);
void display(int n,Node*L);
//========ÐÂÔö¼ÓµÄº¯Êý========
Node*append(Node*L); 

//Ö÷º¯Êý
int main()
{
    int x;
    int n;//³õ´ÎÊäÈëµÄ´óС 
    Node *L;
    if(!(L=(Node *)malloc(sizeof(Node)))) //·ÖÅä¿Õ¼ä
    {
    printf("\n");
    exit(1);
    }

    printf("»¶Ó­Ê¹ÓÃÎҵIJֿâ¹ÜÀíϵͳ£¡\n"); 
    while(1)
    {
        //Ö÷²Ëµ¥¿ªÊ¼ 
        printf("==========================\n");
        printf("1.ÏÔʾ»õÎïÀàÐÍÁбí\n");
        printf("2.Ôö¼Ó»õÎïÀàÐÍ\n");
        printf("3.ɾ³ý»õÎïÀàÐÍ\n");
        printf("4.»õÎïÈë¿â\n");
        printf("5.»õÎï³ö¿â\n");
        printf("6.¿â´æÏÔʾ\n");
        printf("7.Í˳ö\n");
        printf("==========================\n");
        //Ö÷²Ëµ¥½áÊø
        printf("Ñ¡Ôñ1-7:");
        scanf("%d",&x); 
        switch(x)
        {
            case 1:;break;
            case 2:printf("ÇëÊäÈë×î³õµÄ»õÎïÀàÐÍÊýÁ¿:\n");
                   scanf("%d",&n);
                   create(n,L);
                   break;
            case 3:;break;
            case 4:;break;
            case 5:;break;
            case 6:display(n,L);break;
            case 7:;break;
            default:printf("input error!\nplaese input1-7");
        }       
    }           
} 





//º¯Êý
//1.´´½¨Á´±í½Úµã
Node*create(int n,Node*L)
{
    Node*pTail=L; 
    L->next=NULL;
    Node*p;

    //ÀûÓÃβ²å½¨Á¢µ¥Á´±í 
    int i;
    for(i=1;i<=n;i++)
    {
        p=(Node*)malloc(sizeof(Node));
        if(p==NULL)
        {
            printf("ÉêÇëÄÚ´æ¿Õ¼äʧ°Ü£¡\n");
        }   
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐͱàºÅ:",i);
        scanf("%d",&p->NUM);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍÃû³Æ:",i);
        scanf("%s",&p->NAME);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍ¿â´æ:",i);
        scanf("%d",&p->num);
        putchar('\n');
        pTail->next=p;
        pTail=p;

    }
    p->next=NULL;
    return L; 
} 
//2.Ôö¼Ó»õÎïÀàÐÍ
/*Node*append(Node*L)
{
    Node*ptail=L;
    L->next=NULL;
    Node*p;
    p=(Node*)malloc(sizeof(Node));
    if(p==NULL)
    {
        printf("ÉêÇëÄÚ´æ¿Õ¼äʧ°Ü£¡\n");
    }
    else
    {
        printf("ÇëÊäÈëÐÂÔö¼ÓµÄÀàÐͱàºÅ£º\n");
        scanf("%d",&p->NUM);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍÃû³Æ:\n",i);
        scanf("%s",&p->NAME);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍ¿â´æ:\n",i);
        scanf("%d",&p->num);
        while(p->NUM>)
        {

        }
        pTail->next=p;
        pTail=p;
    }
    p->next=NULL;
    }   

    return L; 

} */
//»õÎïÏÔʾº¯Êý
void display(int n,Node*L)
{
    Node*p;
    p=(Node*)malloc(sizeof(Node));
    p=L->next;
    int i=0;
    //for(i=0;i<n;i++)
    //{ 
    while(p!=NULL)
    {
        printf("the name of %d:",p->NUM);
        printf("%s\n",p->NAME);
        printf("the stock of %d:",p->NUM);
        printf("%d\n",p->num);
        p=p->next;
    //}
    }   
}


0

不要取地址,否则打印的是指针

 void display(int n,Node*L)
{
    Node*p;
    p=(Node*)malloc(sizeof(Node));
    p=L->next;
    int i=0;
    //for(i=0;i<n;i++)
    //{ 
    while(p!=NULL)
    {
        printf("第%d种类型名称:",p->NUM);
        printf("%s\n",p->NAME);
        printf("第%d种类型库存:",p->NUM);
        printf("%d\n",p->num);
        p=p->next;
    //}
    }   
}
0

图片说明

这是运行结果,我的电脑是英文版,别的地方输出乱码你不要管。

0
cara_celia
cara_celia 如果n=2 的话,选项六只会显示最后一个节点的数据 第一个节点的数据没有显示出来
大约一年之前 回复

你create里面,每个节点都要分配一次,否则后面的冲掉了前面的

    for(i=1;i<=n;i++)
    {
        p=(Node*)malloc(sizeof(Node));
        if(p==NULL)
        {
            printf("ÉêÇëÄÚ´æ¿Õ¼äʧ°Ü£¡\n");
        }   
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐͱàºÅ:",i);
        scanf("%d",&p->NUM);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍÃû³Æ:",i);
        scanf("%s",&p->NAME);
        printf("ÇëÊäÈëµÚ%dÖÖÀàÐÍ¿â´æ:",i);
        scanf("%d",&p->num);
        putchar('\n');
        pTail->next=p;
        pTail=p;

    }

请无视乱码,我电脑是英文系统。

这次对了

图片说明

如果问题解决,麻烦及时采纳,方法是点我回答右边的采纳按钮。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求c语言大佬求解
#include&amp;lt;stdio.h&amp;gt;main(){    char b,c='y'; scanf(&quot;%c&quot;, &amp;amp;b); printf(&quot;\n&quot;); if (b == 'Y')        c=getchar(); printf(&quot;%c&quot;,c);}各位c语言大神请看这一个简短的代码,我从键盘输入b的值得时候输入的是Y,按了enter键之后直接就结束了,没有出入c的值,为什么它没...
学生学籍管理系统c语言-动态链表
\ /* * C语言学生信息管理系统(动态链表版) * 作者:cbc * 时间:2018年6月7日 * 功能:增添新键数据、修改删除数据、查询统计数据 * 平台:windows */ #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&...
单链表求并集
//单链表求交集,不开辟新空间 //思路,每取一个b中的元素,就跟a中所有元素进行比较,用pc接入与a中元素不同的b中元素 #include #include #include typedef int ElemType; //根据实际问题,定义数据类型 typedef struct node { ElemType data; //数据域 struct node * next;/
c语言 运行出错 求大佬帮忙
#include n#includen#includen#includenn//定义全局变量nint isEmpty=0;//标志,判断链表是否为空 nn//!!!定义单链表结构体!!! ntypedef struct Noden int NUM;//类型总数 n char NAME[100];//各类型名称 n int num; //各类型下的货物总数n struct Node*next;nNode;nn//函数声明 nNode*create(int n,Node*L);nNode*input(Node*L);nNode*output(Node*L);nNode*outnum(Node*L);nNode*outname(Node*L);nNode*current(Node*L);nvoid search(Node*L);nvoid print(Node*L);nvoid searchnum(Node*L);nvoid searchname(Node*L);nvoid display(Node*L);n//========新增加的函数========nNode*append(Node*L); nn//主函数nvoid main()nn int x;n int n;//初次输入的大小 n Node *L;n if(!(L=(Node *)malloc(sizeof(Node)))) //分配空间n n printf("\n");n exit(1);n n n printf("欢迎使用我的仓库管理系统!\n"); n while(1);n n //主菜单开始 n printf("==========================\n");n printf("1.显示货物类型列表\n");n printf("2.增加货物类型\n");n printf("3.删除货物类型\n");n printf("4.货物入库\n");n printf("5.货物出库\n");n printf("6.库存显示\n");n printf("7.退出\n");n printf("==========================\n");n //主菜单结束n printf("选择1-7:");n scanf("%d",&x); n switch(x)n n case 1:;break;n case 2:create(n,L);break;n case 3:;break;n case 4:;break;n case 5:;break;n case 6:;break;n case 7:;break;n default:printf("input error!\nplaese input1-7");n n n nnnnnn//函数n//1.创建链表节点nNode*create(int n,Node*L)nn Node*pTail=L; n L->next=NULL;n Node*p;n p=(Node*)malloc(sizeof(Node));n if(p==NULL)n n printf("申请内存空间失败!\n");n n //利用尾插建立单链表 n int i;n for(i=1;i<=n;i++)n n printf("请输入第%d种类型编号:\n",i);n scanf("%d",&p->NUM);n printf("请输入第%d种类型名称:\n",i);n scanf("%s",&p->NAME);n printf("请输入第%d种类型库存:\n",i);n scanf("%d",&p->num);n pTail->next=p;n pTail=p;n n p->next=NULL;n return L; n n![图片说明](https://img-ask.csdn.net/upload/201805/28/1527489393_274380.png)n欢迎下面就运行不了了
C语言 链表求一组数据的交集并集
C语言,链表,交集,并集,c
c语言不知道数据个数,求平均值(单链表方式)
本人初学乍到,欢迎提出各种意见 #include #include typedef struct student { float score; struct student *link; }NODE; void main() { /*创建链表*/ NODE *head,*p1,*p2,*p; int n = 0,i=0; int flag;/*标记是否继续输入,0为停止输入*
单链表的并集与交集(C语言)
实现单链表的并集与交集的程序,程序首先由用户指定输入两个任意长短的单链表,然后程序将这两个单链表的并集和交集求出来并显示。程序里面包含了单链表的头插法和尾插法两种操作。
c语言链表实现两集合的交集(1)
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;malloc.h&amp;gt; typedef struct node { int num; struct node *next; }AGG; AGG *CreateList() { // 创建单循环链表,返回链表头 AGG *head,*p; int i,n; printf(&quot;结点...
1、求一个链表当中的最大值和最小值
#include &amp;lt;iostream&amp;gt; #include &amp;lt;stdlib.h&amp;gt; using namespace std;  /* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */ typedef struct LNode { ...
单向链表之删除节点(C语言实现)
链表的创建查看 删除节点就是将某一节点从链中摘除。 将待删节点与其前一节点解除联系(中间或尾部)或本阶段删除(头节点),并释放相应空间(free)。删除的第一步是找到要删除的节点,同链表查找,如果找不到或链表为空,提示未找到,找到后根据情况删除此节点。删除节点两种情况:第一个节点,后面节点。 步骤: 1、链表为空:不用删除 2、链表不为空:先循环找要删除的节点 1)找到了 1>找
C语言实现创建单链表及求长度
#include #include //malloc需要此头文件 //定义单链表结点结构体 typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }LNode,*LinkList; //建立一个带头结点的单链表 void Build(LinkList L) {
C语言单链表的创建、插入、查找、删除、求长、排序、遍历
1.链表的创建
C语言利用链表实现求两个集合的差集
Description 线性表A和B分别表示两个集合A和B(同集合中的元素值各不相同、无序),用带头结点的单链表存储。 另辟空间构成一个线性表C,编写算法求C=A和B的差集。  结点结构: typedef struct Node {    int data;    struct Node *next; }LNode,*LinkList; 要求: (1)编写函数,实现输入数据建立集合单链...
求链表最大值
求链表最大值int getMax(SLink *L) { if(L==NULL) return NULL;//如果链表为NULL 则返回 NULL else { SLink *p,*maxp; p = L->next; maxp=p;//maxp指向第一个节点 while(p!=NULL) {
C语言 链表 求某班20名学生的最高成绩
务描述 某班级有20名学生,要求从键盘输入每个学生的课程成绩(百分制),并输出最高成绩者。 功能要求 ①找出成绩最高者,并输出该成绩 ②用链表实现存储(每名学生包括姓名和成绩两项),并用函数实现链表的创建,输出和查找
C语言实现链表的创建、计算链表长度及两个链表的合并
问题描述:从键盘输入两个系列,构成两个单链表 (1).计算两个单链表的长度 (2).输出较长链表的最大值、最小值和平均值 (3).统计两个链表中相同元素的个数 (4).将两个链表合并后输出 程序代码: #include #include #include struct mylist { int data; struct mylist *next; }; /*............
【链表】两个单链表求差集
问题描述已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。 链表结点的结构类型定义如下: struct node { int data; node* next; }; 请完成函数voi
双向链表 C语言 (创建,插入,删除,判空,返回链表长度)
顾名思义,链表每个结点有两个指针域,一个指向前驱节点,一个指向后继结点。 结点定义如下 typedef struct Node { int data; struct Node *prior; //指向前驱 struct Node *next; //指向后继 }Node,*pNode; //这里 pNode 等价于 Node* 是指向结点的指针
链表中找最大值
typedef struct { int data; Node *next; Node *prev; }Node; int find_max(Node *phead) { assert(phead != NULL); Node *p = phead->next; int max = p->data; while(p->next != phead->next) {
单链表的应用——多项式加法的C语言实现(链式存储结构)
#include #include typedef struct PolyNode{ int coef; int expon; struct PolyNode *next; } *Polynomial; Polynomial InitPolynomial(); void TraverseList(Polynomial l); void CreatePolynomial(Polynomia
C语言数据结构之求两个集合的交集(链表)
//1:求两集合的交集(链表)。 #include   #include   struct node   {       int data;       struct node* next;   };    void push(struct node **head_ref, int new_data); //添加数据元素声明  bool isPresent(st
单链表实现集合求并集
单链表实现集合求并集
求两个单链表的差集和并集
题目:- 已知集合A和B的元素分别用不含头结点的单链表存储,函数difference()用于求解集合A与B的差集,并将结果保存在集合A的单链表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成计算后A={10,20,30}。 思路:指针的指针pa遍历链表A,指针pb遍历链表B,当节点的值相等,删除,提前将删除位置的下一个节点保存,然后 继续遍历
单链表——求两个集合的差集 A,B集合求差集放到C链表中
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;malloc.h&amp;gt; typedef struct Node { int data; struct Node *next; }LNode,*LinkList; void list(LNode *A,LNode *B,LNode *C); void PrintList(LNode *head); vo...
蓝桥杯:链表数据求和操作
题目描述 读入10个复数,建立对应链表,然后求所有复数的和。  输入 无 输出 无 样例输入 1 2 1 3 4 5 2 3 3 1 2 1 4 2 2 2 3 3 1 1 样例输出 23+23i 编程代码如下: Scanner sc = new Scanner(System.in); int[][] arr = new int[...
使用链表进行大数阶乘的计算
使用链表进行大数阶乘的计算。
一个基于C的简单的使用链表的成绩排序程序
有多个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入这几个学生的成绩,要求输出3门课程的总平均成绩,以及最高分学生的数据。
C语言--单链表创建、求长度、查找前驱结点、删除结点
#include #include //malloc需要此头文件 //定义单链表结点结构体 typedef int ElemType; typedef struct Node { ElemType data; struct Node *next; }LNode,*LinkList; //建立一个带头结点的单链表 void Build(LinkList L) {
C语言利用链表求集合的交集
Description  假设元素依值递增有序排列的线性表A和B分别表示两个集合(即同一表中的元素值各不相同),现要求另辟空间构成一个线性表C,其元素为A和B中元素的交集,且表C中的元素也依值递增有序排列。 输入A和B集合中的元素; 输出A和B的交集C中的元素。 提示:存储结构采用带表头结点的循环单链表,结点结构如下: typedef struct Node {     int da...
使用c语言单链表实现的一个集合,包含了交,差,并集运算
下面是set的头文件源码,set.h// // Created by admin on 18/3/12. // #ifndef _SET_H #define _SET_H #include &amp;lt;stdio.h&amp;gt; typedef enum BOOL { false, true } Boolean; // Define the element of the set typedef s...
两个有序链表序列的交集(C语言)
题目描述 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。 输入描述 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出描述 在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。 输入样例 1 2 5 -1 2 4 5 8 1...
学生成绩平均分的链表
<br />#include<stdio.h> #include<stdlib.h> struct stu *head,*p,*tail; struct stu { float math,english,c; struct stu *next; }; int n,m; struct stu * creat() { head = NULL; p = tail = (struct stu *)malloc(sizeof(struct stu));
C语言实现链表的创建、增加、删除、查询、逆序、清空等基本操作
//linklist.h #ifndef LINKLIST_H_ #define LINKLIST_H_ typedef int datatype; typedef struct node { datatype data; struct node *next; }listnode, *linklist; linklist linklist_create(); int link
链表的递归
  设head指向一个非空单向链表 1、输出链表数据域的所有值 void Printlink1(ElemSN *h) //递归实现正向输出 { if(h) //判断h不为空 { printf(&quot;%5d&quot;,h-&amp;gt;data); Printlink1(h-&amp;gt;next); //先输出再调用,输出一位调用一下 } } 2、逆向输出所有值 void ...
学生管理系统(C语言综合链表实现)
学生管理系统(C语言综合链表实现) 题目:定义单向链表类型StuLink,链表结点包含xh、xm、cj、dj、mc、nxet六个数据项,分别代表学生的学号、姓名、成绩、等级、名次和指向下一个结点的指针,其中:学号、姓名、成绩是输入项,等级、名次是计算项。请按如下功能要求设计一个学生成绩管理程序,编程要求: ⑴ 设计main函数(10分):建立一个菜单系统,调用Creat_Link函数建立一个Stu...
用C语言链表实现两个多项式乘积
用C语言链表实现两个多项式乘积 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;math.h&amp;gt; struct node { float data1; int data2; struct node* next; }; struct node*Createlink(); void Printlink1(struct ...
纯C语言单链表实现求解一元多项式求值的算法(书上代码)
/*Polynomial.h*/ #ifndef POLYNOMIAL_H_INCLUDED #define POLYNOMIAL_H_INCLUDED #include &amp;lt;stdlib.h&amp;gt; #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;math.h&amp;gt; #include &amp;lt;stdbool.h&amp;gt; typedef struct node...
(c语言版)一个完整的程序,实现随机生成20个元素的链表,快速查找中间结点的值并显示
一、分清struct 与typedef struct 方法1: #include &amp;lt;stdio.h&amp;gt; typedef struct{     int a;     int b; }test; //使用typedef 将test定义为一个结构体类型,这样定义后         //test相当于int,char等这样变成了一种变量类型。 int main() {     test t...
简单的C语言链表(含输入、输出功能)
#include #include #include //malloc头文件 struct Student //定义结构体 { int num; struct Student *next; //指向下一个数据节点的指针 }; int n; struct Student *creat() //定义建立链表的函数 { n=0; struct
c语言链表的遍历、打印表长、找到元素打印、插入值x的操作函数
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; /*节点结构制定*/ typedef struct _st_node {int data; struct _st_node *next; }st_node; /*操作函数声明*/ int length(st_node *head); ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大佬的学习经验 java大佬学习技术