黑马程序员技术交流社区

标题: 指向指针的指针 [打印本页]

作者: UT丶    时间: 2014-5-6 19:50
标题: 指向指针的指针
int *ip=10; int ** ipp;  ipp = &ip;  请问是不是吧ip的地址指向了ipp?
作者: 傘が咲く    时间: 2014-5-6 20:04
int *ip = 10;  指针指向一个整数常量是啥意思?{:3_46:}
作者: zfan    时间: 2014-5-6 21:20
是把ip的地址赋给了ipp,这样指针ipp指向了ip,ip又指向10
作者: sabjiang    时间: 2014-5-6 22:22
跟LZ的理解稍有出入,讨论一下:
1、在定义的时候只要看到*  就表明该变量是指针变量
2、指针变量永远存储的都只能是一种数据:变量的地址
3、&运算符是取出变量的地址(拿钥匙),*运算符是通过地址(指针)取数据(用钥匙开锁拿东西)
如果以上几点同意的话

int *ip=10;    //这句哥们就有点蒙了,一个指针变量怎么能赋一个数值常量呢,它只能装地址信息呀
int ** ipp;      //这句无疑是定义一个指针变量,只是这个变量存储的地址是另外一个指针变量的地址  
ipp = &ip;      //如果ip这个指针变量正确赋值的话,这句话的意思就是ipp指针指向了ip这个指针,可以通过ipp间接获取到ip指向的变量的值

不知道能不能帮到你,在讨论
作者: machao610    时间: 2014-5-11 22:28
sabjiang 发表于 2014-5-6 22:22
跟LZ的理解稍有出入,讨论一下:
1、在定义的时候只要看到*  就表明该变量是指针变量
2、指针变量永远存储 ...

看了之后有点小懂了!  谢谢!
作者: 大龄产妇    时间: 2014-5-14 23:05
ipp ---->指向 ip ;  ipp = &ip  ,这句话的意思是把ip这个指针的地址给到 ipp这个指针。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2