A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© UT丶 中级黑马   /  2014-5-6 19:50  /  1191 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int *ip=10; int ** ipp;  ipp = &ip;  请问是不是吧ip的地址指向了ipp?

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

5 个回复

倒序浏览
int *ip = 10;  指针指向一个整数常量是啥意思?{:3_46:}
回复 使用道具 举报
是把ip的地址赋给了ipp,这样指针ipp指向了ip,ip又指向10
回复 使用道具 举报
跟LZ的理解稍有出入,讨论一下:
1、在定义的时候只要看到*  就表明该变量是指针变量
2、指针变量永远存储的都只能是一种数据:变量的地址
3、&运算符是取出变量的地址(拿钥匙),*运算符是通过地址(指针)取数据(用钥匙开锁拿东西)
如果以上几点同意的话

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

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

看了之后有点小懂了!  谢谢!
回复 使用道具 举报
ipp ---->指向 ip ;  ipp = &ip  ,这句话的意思是把ip这个指针的地址给到 ipp这个指针。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马