C语言中->是什么意思啊?
比如说p=p->next到底表达了什么意思,请说清楚点,还有->这个符号是一个整体吗,什么意思??...
比如说 p=p->next 到底表达了什么意思,请说清楚点,还有->这个符号是一个整体吗,什么意思??
展开
35个回答
展开全部
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.
struct Data * p;/*声明指针变量p*/
……
p = p->next;/*将next中的值赋给p*/
struct Data * p;/*声明指针变量p*/
……
p = p->next;/*将next中的值赋给p*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
->运算是间接寻址,你用多指针的话会发现指针用->这种调用方式更简洁
链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。
什么是变量?所谓变量,不要浅显的认为会变得量就是变量。举个例子:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
至于我们写代码的结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p
=
p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next
==
NULL),你的旅行结束。这就是链表一次遍历的过程。
aTdPage[ucTdPageIndex]->OnInit
();就相当于一个定位器
链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。
什么是变量?所谓变量,不要浅显的认为会变得量就是变量。举个例子:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。
至于我们写代码的结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p
=
p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next
==
NULL),你的旅行结束。这就是链表一次遍历的过程。
aTdPage[ucTdPageIndex]->OnInit
();就相当于一个定位器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
叫问号表达式
原型:
表达式1 ? 表达式2 : 表达式3
意思判断表达式1否真真则执行表达式2否则执行表达式3
例:
max = (a > b ? a : b);
句意思ab较数赋值给max
原型:
表达式1 ? 表达式2 : 表达式3
意思判断表达式1否真真则执行表达式2否则执行表达式3
例:
max = (a > b ? a : b);
句意思ab较数赋值给max
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-12-21
展开全部
->就是一个整体,p=p->next表示一个结构体变量p的成员next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p->next就是p结点的下一个结点的指针。
p=p->next就是让p指向p结点的下一个结点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询