p=p->next表示的含义

文/人才
专题:

p=p->next的意思是将p指向的一个结构体实例中的自数据next赋值给p。在C语言中,结构体指的是一种数据结构,是C语言中聚合数据类型的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

p=p->next是什么意思

p->next表示的含义:p指针指向结构体变量的next数据域。

对于链表,尾部结构会特殊处理,将next指针置为NULL,这样在循环时便可以将此作为结束标志。链表的指针域指向相邻结点,因此指针的移动用p=p->next表示。于指针的赋值,可以理解为指针指向。如p=p->next可以理解为p指向p->next。

结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。

假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p=p->next),再走向下一栋别墅…如此走下去,直到走到某地下一栋别墅信息没有了(p->next==null),你的旅行结束。这就是链表一次遍历的过程。

->在c语言中是什么意思

“->”在C语言中是一个整体,该符号用于指向结构体中子数据的指针,并且可以将子数据进行取出,使用方法首先在C语言中定义一个结构体;然后申明一个指针指向这个结构体;最后使用该符号指向对应的子数据名即可。

用法:p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。

小编推荐

一键复制全文保存为WORD

猜你喜欢

河北2023上半年计算机等级考试时间 几月几号考试

23-02-23

河北2023上半年计算机等级考试报名时间 几号报名

23-02-23

2023河北专升本报名注意事项 有哪些要求

23-02-23

p=p->next表示的含义

23-02-23

新疆2023考研成绩在哪查询 查询入口

23-02-22

清华大学姚班什么意思 有多厉害

23-02-22

国家检察官学院是几本 学院简介

23-02-22

情侣备考同校同专业考出同分 抱在一起哭了20多分钟

23-02-22