关于数据结构(c语言)中结构体声明的typedef struct LNode, *LinkList的思考
在数据结构的链表,表示中 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的思考相关推荐
- c语言定义学生结构体类型,C语言中结构体的三种定义方式
c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...
- c语言结构体成员变量私有化,C语言中结构体变量私有化详解
C语言中结构体变量私有化详解 背景介绍 操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚 ...
- c语言中结构体的用法
一.定义 由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的 ...
- c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
#include struct person { char *name; int age; }; int main() { //结构体可以定义在函数内,也可以定义到函数外 //相当于全局变量与局部变量 ...
- C语言中结构体标签的使用
C语言中结构体标签的使用 我们都知道,结构体标签就是结构体的名称,为结构体命名可以方便我们在后续继续使用该结构体. 如 struct student {char* name;int age; }str ...
- C 语言中结构体强制转换--实验
2019独角兽企业重金招聘Python工程师标准>>> 对于C语言中结构体强制转换做了如下实验, 或许可以解惑一些问题 对于结构体, 我理解的属性有: 成员的顺序, 成员的类型,成员 ...
- java发送c语言结构体_C语言中结构体直接赋值?
在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其进行赋值或初始化.简单结构体(不包含指针成员)直接赋值没有问题. 我们先下面 ...
- C语言中结构体直接赋值
FROM:http://codewenda.com/c语言结构体直接赋值/ 在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其 ...
- Go语言中结构体打Tag是什么意思?
前言 哈喽,大家好,我是asong.今天想与大家分享Go语言中结构体标签是怎么使用的,以及怎样定制自己的结构体标签解析. 大多数初学者在看公司的项目代码时,看到的一些结构体定义会是这样的: type ...
最新文章
- 如何利用python整合excel_Python将多个excel文件合并为一个文件
- 记 thoughtworks 的一次面试
- POJ 1944 - Fiber Communications
- Java实现二维码生成
- TodoMVC中的Backbone+MarionetteJS+RequireJS例子源码分析之三 Views
- php-ews发送邮件,使用php-ews在特定日期之后收到电子邮件(Exchange Web服务)
- selenium 学习之路开始了,一遍搬一遍理解学习,加油!!!
- linux之awk命令获取最后一列
- 2018-2019-1 20189213《Linux内核原理与分析》第五周作业
- 大数据导论章节答案_大数据概论智慧树章节答案
- 【源码】基于粒子群算法的MPPT跟踪
- 数据分析之正态性检验
- 中国绿色专利分地区统计数据
- 5g理论速度_5g速度一般是多少兆
- ASPX 生成html静态页面的问题
- [毕业生的商业软件开发之路]积累与创新
- 软件测试基础 (二): 集成测试
- 冯扬文:新冠疫情下国际航运市场趋势分析
- 弄明白HASH,你就弄明白区块链的一大半
- 橙子钱包app是谁做的?
热门文章
- 使用conga部署RHCS
- 股票数据的获取(tushare)
- 8000 sentences of Oral English(three)
- SpringBoot整合Shiro实现一键登录和免密码登录功能
- 减法公式运算法则_小学数学加减乘除计算运算法则
- nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲�����
- 传输线的物理基础(五):传输线的驱动和返回路径
- JDBC——java连接mysql、hive、hbase教程
- 基于JAVA+SpringBoot+Vue+ElementUI中学化学实验室耗材管理系统
- java火山_火山代码转java源代码查看