| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:[求助][讨论]指针指到我头晕,大家看看我的理解对不对!
只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:5 
[求助][讨论]指针指到我头晕,大家看看我的理解对不对!

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int i = 123;
int *px = &i;

cout << "整型变量 i 的地址是: "
<< "&i = " << &i
<< endl
<< endl
<< "指针变量 px 的地址是: "
<< "&px = " << &px
<< endl
<< endl
<< "指针变量 px 的值是,即 i 的地址: "
<< "px = " << px
<< endl
<< endl;

int **pt=&px;

cout << "**pt=&px 详解: "
<< endl
<< endl
<< "首先: &px,即取得 px 的地址: " << &px
<< endl
<< "然后: 把地址: " << &px << " 赋给 pt"
<< endl
<< "那么**pt 中的 *pt 即是指向地址 " << &px
<< endl
<< "而 px 的地址是一个指针, 而且存放了变量 i 的地址: "
<< &i
<< endl
<< "所以会有: "
<< endl
<< "pt = " << pt
<< endl
<< "*pt = " << *pt
<< endl
<< "**pt = " << **pt
<< endl;

cin.get();
return 0;
}

搜索更多相关主题的帖子: 头晕 指针 
2007-07-01 21:08
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
指针变量px值, 即i的地址是   *px, 不是px

女侠,约吗?
2007-07-01 21:22
天空の城
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-7-1
收藏
得分:0 

楼上错了,本来&i就是px,不是*px,*px是i的值。。。

lz的问题在于,"那么**pt 中的 *pt 即是指向地址 " << &px 这一句有问题
pt指向px,*pt即为px,指向i,**pt记为i的值.


2007-07-02 13:47
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
#include <iostream>
using namespace std;

typedef int* pint;

int main(){
int a = 1;



pint pi = &a;
pint *ppi = &pi;

cout << &a << endl;
cout << pi << endl;
cout << *ppi << endl;
cout << **ppi << endl;
system("pause");
}

这样是不是好了解多了?把pint看成独立的类型。

Fight  to win  or  die...
2007-07-02 18:05
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
- -! 其实我是理解那原理的,只是我不知道我这样的表达有没有问题.

/images/2011/147787/2011051411021524.jpg" border="0" />
2007-07-02 19:45
野比
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:1627
专家分:516
注 册:2007-5-24
收藏
得分:0 
呵, 不好意思.. 说错了... 当时在想另一个问题来着...

女侠,约吗?
2007-07-02 20:19
快速回复:[求助][讨论]指针指到我头晕,大家看看我的理解对不对!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.068956 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved