鱼C论坛

 找回密码
 立即注册
查看: 4212|回复: 4

新手问关于指针的,,

[复制链接]
发表于 2013-6-11 13:14:13 | 显示全部楼层 |阅读模式
2鱼币
看了视频还是不太懂啊。。请大家帮我具体讲解一下。。
还有就是*p+1与*(p+1)的区别啊。

最佳答案

查看完整内容

我们先假设p指向a数组的第一个元素,则*p+1=a[0]+1,*(p+1)=a[0+1]=a[1],懂了不,主要是运算符优先级的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-11 13:14:14 | 显示全部楼层
我们先假设p指向a数组的第一个元素,则*p+1=a[0]+1,*(p+1)=a[0+1]=a[1],懂了不,主要是运算符优先级的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-11 15:07:59 | 显示全部楼层
内容挺多的。
我只能说说我自己的理解吧,你适度的看看是否合理,把正确的内容接受一下,再不断验证的过程中找到正确的答案。
首先, 一个变量,或者一个东西,它都是有一个数值和一个地址的,在计算机中。而且他们是有关系的。
对应的地址可以找到对应的值。
就好像我通过你加的地址,可以找到你一样。
又或者                             地址0x10    ------------->  100   
          (地址是假设的)0x10这个地址  对应的值是   100

又例如                     int a = 10;
                &a = 0x20     --------->    10
                a的地址     对应的值是       10

a是一个变量,每一个变量都有一个地址,就好像我们每一个人都有家庭住址一样。(暂时不考虑没有的。哈哈)

而指针的话
接着上面的a          int* p = &a;            首先说说指针的定义,指针变量是用来保存对应类型的变量的地址的。(可能不完整)
                  就是把a的地址保存到变量p中
                       相对于 p = 0x20  这个值      

那如果我要看p保存的地址所指向的值 即 *p 就是等于 10   表达式为     *p(这个值是10)

第二个,我觉得要注意的地方,是定义变量的时候
e.g.
定义:   int * p        其实int * 是一个类型    就等于是       int a       int 是一个类型(在定义是不要吧*p看成一个整体)
             int * p = &a;                是等于    int * p;   p = &a;             (而不是*p = &a)


运用:   p = &a      (p用于保存地址)
             *p = 20      (p地址指向的值 被赋值为20)       *p是p地址指向的地方的值

第三个,指针的运用,任何指针大小是4字节,如果要给指针指向的地方进行赋值,或者操作的话,指向的地方必须不为空,如果是空的话,会报错,或者断错误。一般是断错误啦。
    就好似是我给你一个这世界上不存在的地址,让你去找,并且住在哪里。(应该做不到吧?)

第四个,指针用完,最好置空,防止野指针         
(这是好习惯问题,小代码不置空的话一般没有什么影响,但是野指针存在的隐患是很大的,例子就不举啦,哈哈)
做一个小比喻吧,我现在给你说我拥有那个地方的地址空间,你可以随时过来住,可是我过了几年生意不好,把房子卖给别人了,虽然这个房子还是存在的,可是你还可以进去住吗?如果进去住,会有什么样的后果呢?
其实程序也是啦,指针也如此。

哎呀,个人表达能力不好,而且都是自己觉得可能对你有用的东西。
希望对你有帮助吧。加油吖。努力学好指针,之后非常有用。{:7_155:}

评分

参与人数 1鱼币 +5 贡献 +1 收起 理由
a372187663 + 5 + 1

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-6-11 18:36:43 From FishC Mobile | 显示全部楼层
前一个是指针指向的数加1后一个是指针地址加1(具体看你定义的p是什么类型的地址增加对应的)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-24 20:47:54 | 显示全部楼层
持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-24 11:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表