typedef struct LNode *List是什么意思啊?

typedef struct LNode *List;
struct LNode{
ElementType Data[MAXSIZE];
int Last;
};
struct LNode L;

List PtrL;

这段代码什么意思啊第一行应该是更名 把LNode改为*List 可是*是什么意思啊;
第二个问题是下面用的是List PtrL List和*List是怎么回事

0

2个回答

将LNode* 用List 代替 list ptrl 就相当于 LNode* ptrl

0
qq_36952125
华丽的谎言524 更名的时候不是LNode(空格)* List吗是下面所有定义List的变量都是指针变量吗
2 年多之前 回复

很简单,typedef是定义一个类型,定义的类型叫做List(注意他现在是一个类型,和int char char*一样)
这是一个什么类型那? 这是一个结构体指针类型,这种类型的变量都指向LNode结构;
List PtrL;就是根据结构体指针类型,定义一个结构体指针变量
typedef struct LNode* List; 是归前面的,这样就看懂了吧 List就代表 struct LNode 类型

0
qq_40608827
UPON。 感谢
27 天之前 回复
ZOSHA
ZOSHA 是L代表结构体类型吧?List代表结构指针类型。对不对?
大约一个月之前 回复
saodilaoshu
六饼嫖鼠 最后一行的*都打不出来
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PTA ——浙江大学部分数据结构题目解析
二分查找n函数接口定义:n Position BinarySearch( List L, ElementType X );nn其中List结构定义如下:ntypedef int Position;ntypedef struct LNode *List;nstruct LNode {n ElementType Data[MAXSIZE];n Position Last; /* 保存线性表...
数据结构及算法——求链式表的长度(C语言)
要求实现一个函数,求链式表的表长。函数接口定义:int Length( List L ); n其中List结构定义如下:typedef struct LNode *PtrToLNode; nstruct LNode { n ElementType Data; n PtrToLNode Next; n}; ntypedef PtrToLNode List; nL是给定单链表,函数Lengt
PTA 数据结构与算法题目集(中文)6-3
6-3 求链式表的表长(10 分)rnrnrnrn本题要求实现一个函数,求链式表的表长。rnrn函数接口定义:rnint Length( List L );nrnrn其中List结构定义如下:rntypedef struct LNode *PtrToLNode;nstruct LNode {n ElementType Data;n PtrToLNode Next;n};ntypedef
4-3 求链式表的表长
4-3 求链式表的表长 (10分)本题要求实现一个函数,求链式表的表长。
学生成绩链表
typedef int Status; typedef struct { char name[10]; int score; } ElemType; //元素类型 typedef struct LNode{ ElemType data; struct LNode *next; }LNode, *LinkList; //单链表的类型
C的结构定义:typedef struct与struct的区别
struct student{};struct student a;//定义结构student,再定义其变量ann而   “struct student{}a”  与上等同nn而typedef struct student{}a;其中的a 只是结构体struct的一个类型别名,就是给这种数据类型起一个别的名字nntypedef struct LNode {nn    ElemType data;n...
数据结构单链表的实例
typedef struct LNode//单链表的存储结构 { ElemType data; struct LNode *next; }LNode,*LinkList;
数据结构#include<stdio.h>
#include<stdio.h> #include<malloc.h> #define ok 1 #define error 0 #define overflow -1 #define LIST_INIT_SIZE typedef int ElemType; typedef int Status; typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList; #include<stdio.h> #include<malloc.h> #define ok 1 #define error 0 #define overflow -1 #define LIST_INIT_SIZE typedef int ElemType; typedef int Status; typedef struct LNode{ ElemType data; struct LNode *next; }LNode,*LinkList;
数据结构链表代码
数据结构中链表有关代码, typedef struct { char no[15]; char name[50]; float price; }Book; //图书信息定义 typedef struct LNode { Book data; struct LNode *next; }LNode,*LinkList;
图书管理系统
typedef struct { int sh; char sm[20]; float jg; char cbs[20]; }TUS; typedef struct lnode { TUS data; struct lnode *next; }lnode,*linklist;
带头结点的单链表,反转并输出
带头结点的单链表,将其翻转,输出。typedef struct lnode { int data; struct lnode *next;/*指针域*/ } lnode,*linklist; /**linklist表示struct lnode类型的指针;lnode是别名*/
关于结构体的那些事(struct 与 typedef struct)
理清楚结构体的定义,以及区别开 struct 与 typedef struct 的用法
迷宫求解 数据结构 链表 c++编写
用链表解决迷宫求解问题 typedef struct { int arrive; int treat; }QNode; typedef struct node { QNode data; struct node *next; }LNode; LNode *front,*rear; QNode curr,temp;
4-4 链式表的按序号查找 (10分)
4-4 链式表的按序号查找 (10分)本题要求实现一个函数,找到并返回链式表的第K个元素。
数据结构中链表C++源代码
#include<stdio.h> #include<stdlib.h> typedef int Elemtype; typedef int Status; #define OVERFLOW -2 #define OK 1 #define ERROR 0 typedef struct Lnode { Elemtype data; struct Lnode *next; }Lnode,*LinkList;
typedef struct LNode *list和struct LNode有什么区别
有没有大佬帮解答一下
链表学生管理系统-数据结构
typedef struct{ char no[8];//学号 char name[20];//姓名 int score;//分数 }Student;//定义学生结构体 typedef struct LNode{ Student data; struct LNode *next; }LNode,*LinkList;//定义链表的结构体
用c语言实现josephus环问题
#include <stdio.h> #include <malloc.h> #define NULL 0 #include <iostream.h> typedef struct Lnode{ int data; struct Lnode *next; }joseph;
单链表的java程序
#include "stdio.h" #include "stdlib.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define OVERFLOW -2 typedef int ElemType; typedef int Status; typedef struct Lnode { ElemType data; struct Lnode *next; }LNode,*LinkList; /*
链表c语言代码
数据结构c语言链表的代码分享 struct LinkNode { int data; struct LinkNode *next; }; typedef struct LinkNode *Lnode; struct LinkList { Lnode pHeader; //头节点 int m_Size; //长度 }; typedef struct LinkList *Llist; ....
算术表达式值的求解方法(c语言)
算术表达式值的求解方法 是用语言描述的 #include"stdio.h" #include"stdlib.h" typedef struct LNode { int data; struct LNode *next; }*LNode;
链表建立、删除 程序
链表建立、删除 #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> #define OK 1 #define ERROR 0 #define NULL 0 typedef int Status; typedef struct LNode { char num[11]; char name[21]; int score; struct LNode *next; }Elemtype,*Link,LNode; typedef struct { LNode *head; LNode *tail; int len; }LinkList;
typedef struct LNode 问题
[i]typedef struct LNode rn rnElemType data; /* 数据子域 */ rnstruct LNode *next; /* 指针子域 */ rn[color=#FF0000]LNode[/color],*LinkList; /* 结点结构类型 和指向结点的指针类型 */ rnrnLNode *L; //或LinkList L; rnrn/* 函数声明 */ rnLNode *creat_L();//或LinkList creat_L(); [/i]rnrnrn问题一rntypedef struct LNode中的LNode和[color=#FF0000]LNode[/color]有什么区别?rnrnrn问题二rn这个struct LNode结构体内又有个 rnstruct LNode *next; rn这到底是什么意思啊?这是不是递归啊? rn这结构体里面的struct LNode 是类型吗?? rnrnrn问题三rnLNode *creat_L();//或LinkList creat_L(); rn用这LNode 类型创建的函数 跟 int 等类型的有什么区别啊???? rnrnrn希望哪位高手能细细指点 ~~在此谢谢!!!!rn
数据结构上机测试2-2:单链表操作B
#include&amp;lt;stdio.h&amp;gt;n#include&amp;lt;stdlib.h&amp;gt;ntypedef struct Lnoden{n int data;n struct Lnode *next;n}Lnode;n//逆序创建链表nstruct Lnode *input(int n)n{n struct Lnode *head,*p;n head = (Lnode...
通讯簿管理
#ifndef _LIST_MANAGE_H #define _LIST_MANAGE_H #include "card.h" struct STRU_NODE { ElemType data; struct STRU_NODE *next; }; typedef struct STRU_NODE LNode; typedef struct STRU_NODE LinkList; #endif
一元多项式(C++)
一元多项式#include <iostream.h> typedef struct { int xi;//系数 int zhi;//指数 }ElemType; typedef struct LNode { ElemType data; //结点的数据部分 struct LNode *next; } LinkList; //初始化链表 void InitList(LinkList *&L) { L=new LinkList; L->next=NULL; }
C语言中typedef struct和struct的区别:
 nntypedef struct CLinkListn{n    int data;n    struct CLinkList *next;n}node;nn上面的CLinkList是标识符,node是变量类型(相当于(int,char等))。nn nn nn这语句实际上完成两个操作:nn1) 定义一个新的结构类型nnstruct CLinkList{       int data;n    s...
浅析 typedef struct 和 struct在定义结构体和链表中的作用
       因为我是从C++入门的,对于C语言中很多知识不是很了解,所以经常会遇到在C++中没见过的表达形式,在这里记录一下学习历程,同时也希望能够帮助到后来者。关于typedef struct 和 struct 的区分网上有很多,但是都说得错综复杂,感觉没有get到正确的点。通过资料的整理,我认为它们之间的区分只需要记住下面几点即可:nntypedef是C语言中的关键字,作用是为一种数据类型定...
数据结构链表实验源代码
#include<stdio.h> #include<stdlib.h> typedef struct Lnode{ int data; struct Lnode *next; }Lnode,*Linklist; //建立一个空的线性链表 void initlist(Linklist &l) { l=(Linklist)malloc(sizeof(Lnode)); if(!l) printf("未分配空间\n"); l->next=NULL; } ......
单链表的定义,查找与删除
自己写的,不怎么好,还请大家见谅!一下是单链表的定义: typedef struct LNode { ElemType data; struct LNode *next; }LinkList; LinkList *L,*head;
链表有序合并(vc6.0开发)
输入两个无序链表实现对链表的排序及有序合并
二叉树的实现
简单二叉树的功能实现//结构体以及全局变量声明区域 typedef int BoolStatus; typedef char TElemType; typedef struct BiTNode { TElemType data; struct BiTNode *lchild,*rchild; }BiTNode,*BiTree; typedef BiTree QElemType; typedef struct QNode { QElemType data; struct QNode *next; }QNode,*QueuePtr;//队列的结构体 typedef struct LinkQueue { QueuePtr front; QueuePtr rear; }LinkQueue;//队列的结构体 typedef struct LNode { QElemType dataa; struct LNode *next; }LNode,* Linklist;//栈的结构体 //函数原型声明区域 void InitQueue(LinkQueue &Q); void EnQueue(LinkQueue &Q,QElemType e); void DeQueue(LinkQueue &Q,QElemType &e); BoolStatus QueueEmpty(LinkQueue Q); void InitBiTree(BiTree &T); void CreateBiTree(BiTree &T); void FloorOrder(BiTree &T);
单链表(C语言版)
对单链表操作 #include <stdio.h> #include<malloc.h> struct LNode { int data; struct LNode *next; }; struct LNode *create(int n) { int i; struct LNode *head,*p1,*p2; head=(struct LNode*)malloc(sizeof(struct LNode)); head->data=0; head->next=NULL; 。。。。。
C语言中typedef struct的用法实践
C语言中typedef struct的用法实践在C语言编程中,我们经常使用typedef 来简化新的结构体类型变量的定义,往往有以下两种情况,第一种情况中,Victor 将来可以作为一个变量类型来使用 ,就像 int一样去定义变量,vicptr则是指向Victor类的指针类型,在第二种情况中,我们并不能直接使用 Vic 来定义变量,但是在用stu定义的变量,最终的类型却是Vic。 nvictor3
链表
链表结构typedef struct Node{n int data;n struct Node* next;n};链表初始化List Init(List L)n{n L=(List)malloc(sizeof(struct Node));n L-&amp;gt;data=0;n L-&amp;gt;next=NULL;n}链表的创建//带头节点1.前插法创建链表链表顺序与输入顺序相反List CreatList...
pta_链表_递增的整数序列链表的插入_(插入创建操作)
6-1 递增的整数序列链表的插入(15 分) n本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。 n函数接口定义:List Insert( List L, ElementType X ); n其中List结构定义如下: ntypedef struct Node *PtrToNode; nstruct Node { n ElementType Dat
结构体定义struct和typedef struct的区别
1.结构体的定义:   允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体(实际上应称为 结构体类型)。 2.下面以一个结构体实例来说明一下struct的用法:struct os_tcb{  OS_STK    *OSTCBStkPtr;  OS_STK    *OSTCBStkBottom;       INT32U      OSTCBStkSize;       INT16U...
C语言中Node * a,和Node* &a的区别
*和*&之间的用法
数据结构实验 之 约瑟夫环实验
#include <iostream> using namespace std; typedef int Elemtype; typedef struct LNode //定义结点结构 { Elemtype key; int k; struct LNode *next; }LNode,*LinkList; int InitList(LinkList &L) //初始化单向循环链表 { L=new LNode; //分配第一个结点空间 if(!L) return 1; L->next=L; //形成循环链表 return 0; }
struct和typedef struct在c语言中的用法
类型定义关键字typedef1、在编程中使用typedef的好处,除了为变量取一个简单易记且意义明确的新名称之外,还可以简化一些比较复杂的类型声明。2、typedef并没有创建一个新类型,而是为某个已经存在的类型增加一个新的名字而已。例子:typedef struct Card{    char val;    int kind :4;}Card;Card实际上就是struct Card的别名。区...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库课程是什么意思 云计算培训是什么意思