24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 1806  |  回复: 7

mnz119

新虫 (正式写手)


[交流] 本人对指向指针的指针和指针数组的心得体会

指针是C/C++的精华所在也是重点难点所在,如果你掌握了指针数组,数组指针,指向指针的指针这些深层次的概念,那么说明你已经掌握了大部分指针的内涵,我从业余的角度谈谈我对指向指针的指针的总结,因为网上有关于操作数据是针对字符串类型的,我现在举例的是整形类型。仅供学习交流之用,如有误导,欢迎拍砖。
请看下面我编写的代码
//=========================================指向指针的指针练习(针对整型数据)
int main()
{
int b=2,c=3,d=4;
int *p1,*p2,*p3;
p1=&b;
p2=&c;
p3=&d;
int i;
int *num[]={p1,p2,p3};//num是一个指针数组,每一个元素是指向整形数据的指针类型,或者说每一个元素都是指针型数据,
                      //这种数据的值是地址,都是指向整形的的数据。因此其实num的每一个元素都是指向指针类型的指针
int **pt;   //定义这么一个变量,存放的是指针数组的元素,这个变量为指向指针的指针变量,可以指向值为地址的不同的变量(指针变量)

pt=num;
for(i=0;i<3;i++)
{
cout<<pt<<" "<<*pt<<" "<<**pt<<endl;//注意了,pt代表的是它所指向的变量的地址,也就是开辟的三个指针变量p1,p2,p3的在内存当中的地                      //址(至于代表哪个就要看当前的指向了)
pt++;                  //而*pt代表的是pt存储的变量的值,假如pt当前指向的变量为p1,那么*pt就是变量p1的值,而事先
                       //已经将b的地址给了p1这个变量(存放地址的变量),因此*pt其实就是b这个变量的地址(*pt等同于&b)
                       //对*pt在做一次指针运算*,也就是**pt,那么就使得*pt这个指针指向了b所对应的存储单元的内容也就是2.
}

return 0;
}

总结:
指向指针的指针,可以这样理解,首先指向指针的指针可以把他看成一种特殊的变量,既然是变量就可以存储不同的元素,比如整形变量int a,a可以存储2,3,4这种普通的整型数据,只要将值付给a就行了,但指向指针的指针所存的元素比较特殊,存放的元素一般是存放地址的指针变量,比如我有三个指针变量,int *p1,*p2,*p3,那么我可以定义一个特殊的变量 int **p,我可以将p1的地址付给p,也可以将p2的地址付给p.比如p=&p1,(类似于int a,int *t,t=&a),那么p就代表了他所指向的变量p1或者p2的地址,而p所指向的变量是一个指针变量,*p代表着这个指针变量里面的值(注意值实际上是一个地址),**p代表着它所指向的指针变量的内容(地址)所指向的存储单元的内容(数值)。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

散漫守望

银虫 (正式写手)



mnz119(金币+1): 谢谢参与
很好!

[ 发自小木虫客户端 ]
2楼2013-11-27 00:23:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mnz119(金币+1): 谢谢参与
看不懂

[ 发自小木虫客户端 ]
3楼2013-11-27 00:46:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lenovo001

禁虫 (正式写手)


mnz119(金币+1): 谢谢参与
本帖内容被屏蔽

4楼2013-11-27 04:53:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)



mnz119(金币+1): 谢谢参与
引用回帖:
4楼: Originally posted by lenovo001 at 2013-11-27 04:53:30
学完了C++得这些基本知识,包括OOP,STL,模板,继承等后,没有了方向感,有没有好的建议,求指导!

写个实用的软件,可以结合某种专业需要。否则,这些零碎的语法知识始终无法应用起来,也体会不到他们的作用。
5楼2013-11-27 16:01:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mnz119

新虫 (正式写手)


引用回帖:
3楼: Originally posted by kiss20085537 at 2013-11-27 00:46:57
看不懂

写得可能有点啰嗦,但是都是上机验证过的,希望能与你交流交流
6楼2013-11-29 15:55:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yangdean1024

新虫 (初入文坛)



mnz119(金币+1): 谢谢参与
,比较绕。
7楼2014-02-27 14:21:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qiange0316

新虫 (初入文坛)



小木虫: 金币+0.5, 给个红包,谢谢回帖
解释的比较详细,谢谢!支持一下
8楼2014-07-21 15:24:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mnz119 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料工程085601,270求调剂 +42 @ASDF1234 2026-04-08 46/2300 2026-04-14 18:12 by 逍遥三郎
[考研] 材料专业344求调剂 +17 hualkop 2026-04-10 22/1100 2026-04-14 16:21 by sxdj2
[考研] 复试调剂 +18 积极向上; 2026-04-10 20/1000 2026-04-14 16:11 by zs92450
[教师之家] 转长聘了 +7 简单化xn 2026-04-13 7/350 2026-04-14 14:50 by xindong
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +6 zju2000 2026-04-14 17/850 2026-04-14 14:34 by jurkat.1640
[考研] 085408光电信息工程专硕355一志愿长春光机所调剂 +6 王ymaa 2026-04-13 13/650 2026-04-14 11:33 by 王ymaa
[考研] 一志愿西交机械专硕求调剂 +9 求上岸的小王 2026-04-10 9/450 2026-04-13 16:08 by jiangguiquan11
[考研] 290求调剂 +18 柯淮然 2026-04-12 20/1000 2026-04-13 12:56 by cyh—315
[考研] 一志愿华工085600 331分 +7 天下ww 2026-04-09 7/350 2026-04-13 09:01 by lhj2009
[考研] 一志愿0807 数一英一 313 有没有二轮调剂 +12 emokidd 2026-04-08 13/650 2026-04-13 08:32 by lhj2009
[考研] 电气工程专硕320求调剂 +5 小麻子111 2026-04-10 5/250 2026-04-12 10:47 by zhouyuwinner
[找工作] 山东高校教师考核超级无底线,员工过不下去啦 +4 qut2026 2026-04-09 9/450 2026-04-12 00:54 by qut2026
[考研] 0860004 求调剂 309分 +9 Yin DY 2026-04-08 9/450 2026-04-11 22:55 by dongdian1
[考研] 283求调剂 086004考英二数二 +17 那个噜子 2026-04-10 18/900 2026-04-11 16:27 by 明月此时有
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 0859,337求调剂 +4 研s. 2026-04-10 4/200 2026-04-11 11:34 by caotw2020
[考研] 296求调剂 +6 汪!?! 2026-04-09 6/300 2026-04-11 11:25 by zhq0425
[考研] 调剂 化学 307 +21 73372112 2026-04-09 23/1150 2026-04-10 23:53 by wj165256
[考研] 初试分332,一志愿报考西北工业大学, +11 故人?? 2026-04-09 11/550 2026-04-09 21:54 by JineShine
[考研] 337求调剂 +4 Gky09300550, 2026-04-09 4/200 2026-04-09 17:18 by 帕尔马拉特
信息提示
请填处理意见