在数据结构的链表,表示中 typedef struct Node * PtrToNode 和 typerdef struct List的表示说明

typedef struct Node * PtrToNode;
struct Node{elementype data;
ptrToNode Next;
};
typeded ptrToNode List;
List L;

这段代码中 用typeder这个方式 来重命名 struct Node* 这个结构体类型,所以 ptrToNode 这个变量名就可以直接使用来代表 struct Node* 这个结构体类型,因此就有后面的ptrToNode Next;就等价于struct Node* Next;因此后面的List,就代表struct Node* List

但是有没有想过,structu Node * 这个类型我们好像没见过,就算是我们自己定义的往往也是structu Node类型。所以,想一下 * 这个符号是什么意思

在以前定义指针的时候,是不是经常写 int *p;
在这个语句中,这个 * 号的代表的地址变量的标志,不参与运算。地址可以理解为指针,这句话应该没毛病吧。所以,以前学习的时候,都认为 * 号是指针的标志。所以,这里的int * 代表的是整型变量的地址。后面那个p只是个变量的名字而已,只是我们习惯 *p 这种写法,其实应该 int * p。这里纠结这个意义不大。
所以 上面的代码还可以写成

typedef struct Node{elementype data;
ptrToNode Next;
} *PtrToNode;//这里不是结构体变量名,只是个别名而已。
typeded ptrToNode List;
List L

因此 我们看回这句申请空间的语句:

struct student* p=(struct student* )malloc (sizeof(struct student))

这段代码中,struct student * 就表示这个地址是student 结构体的地址

这里只是我的一些个人理解,如果有错误,请指出谢谢!

关于数据结构(c语言)中结构体声明的typedef struct LNode, *LinkList的思考相关推荐

  1. c语言定义学生结构体类型,C语言中结构体的三种定义方式

    c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...

  2. c语言结构体成员变量私有化,C语言中结构体变量私有化详解

    C语言中结构体变量私有化详解 背景介绍 操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚 ...

  3. c语言中结构体的用法

    一.定义 由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的 ...

  4. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配

    #include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...

  5. C语言中结构体标签的使用

    C语言中结构体标签的使用 我们都知道,结构体标签就是结构体的名称,为结构体命名可以方便我们在后续继续使用该结构体. 如 struct student {char* name;int age; }str ...

  6. C 语言中结构体强制转换--实验

    2019独角兽企业重金招聘Python工程师标准>>> 对于C语言中结构体强制转换做了如下实验, 或许可以解惑一些问题 对于结构体, 我理解的属性有: 成员的顺序, 成员的类型,成员 ...

  7. java发送c语言结构体_C语言中结构体直接赋值?

    在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...

  8. C语言中结构体直接赋值

    FROM:http://codewenda.com/c语言结构体直接赋值/ 在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其 ...

  9. Go语言中结构体打Tag是什么意思?

    前言 哈喽,大家好,我是asong.今天想与大家分享Go语言中结构体标签是怎么使用的,以及怎样定制自己的结构体标签解析. 大多数初学者在看公司的项目代码时,看到的一些结构体定义会是这样的: type ...

最新文章

  1. 如何利用python整合excel_Python将多个excel文件合并为一个文件
  2. 记 thoughtworks 的一次面试
  3. POJ 1944 - Fiber Communications
  4. Java实现二维码生成
  5. TodoMVC中的Backbone+MarionetteJS+RequireJS例子源码分析之三 Views
  6. php-ews发送邮件,使用php-ews在特定日期之后收到电子邮件(Exchange Web服务)
  7. selenium 学习之路开始了,一遍搬一遍理解学习,加油!!!
  8. linux之awk命令获取最后一列
  9. 2018-2019-1 20189213《Linux内核原理与分析》第五周作业
  10. 大数据导论章节答案_大数据概论智慧树章节答案
  11. 【源码】基于粒子群算法的MPPT跟踪
  12. 数据分析之正态性检验
  13. 中国绿色专利分地区统计数据
  14. 5g理论速度_5g速度一般是多少兆
  15. ASPX 生成html静态页面的问题
  16. [毕业生的商业软件开发之路]积累与创新
  17. 软件测试基础 (二): 集成测试
  18. 冯扬文:新冠疫情下国际航运市场趋势分析
  19. 弄明白HASH,你就弄明白区块链的一大半
  20. 橙子钱包app是谁做的?

热门文章

  1. 使用conga部署RHCS
  2. 股票数据的获取(tushare)
  3. 8000 sentences of Oral English(three)
  4. SpringBoot整合Shiro实现一键登录和免密码登录功能
  5. 减法公式运算法则_小学数学加减乘除计算运算法则
  6. nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
  7. 传输线的物理基础(五):传输线的驱动和返回路径
  8. JDBC——java连接mysql、hive、hbase教程
  9. 基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
  10. java火山_火山代码转java源代码查看