美文网首页
-> 运算,对于指针的精辟解释,来自百度知道。

-> 运算,对于指针的精辟解释,来自百度知道。

作者: cac00aa416a5 | 来源:发表于2017-11-08 16:24 被阅读0次

突然就想记录点什么东西,把自己看到的学过的东西记录下来,手写的不定哪年能翻一翻,索性用一下简书,算是技术博客吧~~~噗

----------------------------------------------------------------我不是波浪线

百度到的:


->运算是间接寻址,你用多指针的话会发现指针用->这种调用方式更简洁

链表指针是C语言的一个难点,但也是重点,学懂了非常有用。要仔细讲就必须先讲变量、指针。

什么是变量?所谓变量,不要浅显的认为会变得量就是变量。举个例子:“教室变不变?”变,因为每天有不同的人在里面上课,但又不变,因为教室始终在那,没有变大或变小。这就是变量:有一个不变的地址和一块可变的存储空间。正常情况下,我们只看到变量这个房间里面的东西,也就是其内容,但不会关注变量的地址,但是C语言的指针,就是这个房间的地址。我们声明变量就相当于盖了间房子存放东西,我们可以直接观看房子里的东西,而声明指针,就是相当于获得了一个定位器,当用指针指向某个变量时,就是用指针给变量定位,以后我们就可以用指针找到他所“跟踪”的变量并可以获得里面的内容。

至于我们写代码的结构体就相当于是有好几个房子组成的别墅,几个房子绑定在一起使用。假设现在有很多这种别墅分布在一个大迷宫里,每间别墅里都有一间房子。里面放了另一个别墅的位置信息,现在你手拿定位器找到了第一栋别墅,从里面得到了你想要的东西(链表的数据部分),然后把下一栋别墅的位置计入你的定位器(p = p->next),再走向下一栋别墅……如此走下去,知道走到某地下一栋别墅信息没有了(p->next == NULL),你的旅行结束。这就是链表一次遍历的过程。

aTdPage[ucTdPageIndex]->OnInit ();就相当于一个定位器


继续copy

通过结构体指针变量获得其结构体变量的成员变量的一般形式如下:

(*结构体指针变量). 成员变量

其中“结构体指针变量”为结构体指针变量,“成员变量”为结构体成员变量名称,“.”为取结构体成员变量的运算符。

另外C语言中引入了新的运算符“->”,通过结构体指针变量直接获得结构体变量的成员变量,一般形式如下:

结构体指针变量-> 成员变量

其中“结构体指针变量”为结构体指针变量,“成员变量”为结构体成员变量名称,“->”为运算符。

相关文章

  • -> 运算,对于指针的精辟解释,来自百度知道。

    突然就想记录点什么东西,把自己看到的学过的东西记录下来,手写的不定哪年能翻一翻,索性用一下简书,算是技术博客吧~~...

  • Golang学习摘录五:进阶

    Go 有指针。然而却没有指针运算,因此它们更象是引用而不是你所知道的来自于 C 的指针。指针非常有用。在 Go 中...

  • C#委托delegate/Lambda表达式

    委托解决指针解决的问题,但比指针安全 Lambda表达式 如果用到,敬请百度运算符“=>”,goes to变量输入...

  • C语言的指针(进阶篇章之一)

    指针运算 切记一点就是:指针的运算包括数值和类型。 一、赋值运算 在进行指针的赋值运算时,要注意的是不同类型指针虽...

  • 指针的运算

    指针的运算 sizeof(char)=1,sizeof(int)=4 指针的计算 这些算术运算可以随指针做:给指针...

  • C语言的指针大归纳Three

    【指针的算术运算】 指针运算与普通数值运算不同,先给个例子吧;eg: /* 结合【C语言的指针大归纳Two】的知识...

  • 比较运算

    比较运算 基础类型比较 对于int、bool等基础类型直接比较值相等,对于指针则是直接比较的指针所指向的地址是否相...

  • 0基础学习C语言第七章:指针(2)

    C指针的算术运算 C 指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++...

  • 笔记八

    二维数组指针:一定要知道指针的指向!!即指针指向哪里。指针的运算:注意移动字节数问题。指针与数组的关系:指针数组:...

  • C初阶5:指针

    1. 指针运算 1.1 算术运算 加减+、-指针与整数相加:表示指针指向下个变量。指针与整数相减:表示指针指向上个...

网友评论

      本文标题:-> 运算,对于指针的精辟解释,来自百度知道。

      本文链接:https://www.haomeiwen.com/subject/tgrymxtx.html