24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1797  |  回复: 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的回帖

lenovo001

禁虫 (正式写手)


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

4楼2013-11-27 04:53:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 8 个回答

散漫守望

银虫 (正式写手)



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的回帖

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的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 化工学硕294分,求导师收留 +10 yzyzx 2026-04-12 10/500 2026-04-12 22:13 by qingfeng258
[考研] 材料工程085601,270求调剂 +34 @ASDF1234 2026-04-08 36/1800 2026-04-12 19:58 by qingfeng258
[考研] 食品与营养(0955)271求调剂 +6 升格阿达 2026-04-12 6/300 2026-04-12 17:45 by cyh—315
[考研] 085410 273求调剂 +10 X1999 2026-04-09 10/500 2026-04-12 09:24 by 逆水乘风
[考研] 271求调剂 +20 2261744733 2026-04-11 22/1100 2026-04-11 23:14 by labixiaoqiao
[考研] 计算机类求调剂,22408-274分 +7 上岸de小虫 2026-04-09 8/400 2026-04-10 19:56 by fxue1114
[考研] 一志愿京区985,085401电子信息,本科电子信息 +3 阳光开朗的男孩 2026-04-10 3/150 2026-04-10 16:29 by sophia_93
[考研] 071000生物学调剂求助 +17 zzzzwww 2026-04-09 20/1000 2026-04-10 15:55 by 求调剂zz
[考研] 0702物理学学硕299求调剂 +6 祁柒连 2026-04-06 6/300 2026-04-10 11:10 by Roomoo
[考研] 本科211 工科085400 280分求调剂 可跨专业 +3 LZH(等待调剂中 2026-04-09 3/150 2026-04-09 21:29 by wutongshun
[考研] 材料工程322 +18 哈哈哈吼吼吼哈 2026-04-07 19/950 2026-04-09 10:44 by cymywx
[考研] 328求调剂 +17 lftmya 2026-04-07 18/900 2026-04-09 08:05 by 5268321
[考研] 材料考研求调剂总分280 +30 mkjlz1 2026-04-06 35/1750 2026-04-08 21:25 by cyh—315
[考研] 材料工程专业日语生求调剂 +9 111623 2026-04-07 9/450 2026-04-07 23:31 by 一只好果子?
[考研] 305求调剂 +4 77Qi 2026-04-06 4/200 2026-04-07 20:06 by shanqishi
[考研] 专硕085403,291分,有两篇专利,一国一奖 +3 哈吉咪哈吉咪 2026-04-07 3/150 2026-04-07 18:21 by 蓝云思雨
[考研] 325 调剂 +6 QQ小虾 2026-04-07 6/300 2026-04-07 15:17 by Ccclqqq
[考研] 307求调剂 +3 Youth@@ 2026-04-07 3/150 2026-04-07 09:25 by 小黑不怕难
[考研] 285求调剂 +5 mapmath 2026-04-06 6/300 2026-04-06 17:18 by 蓝云思雨
[考研] 362求调剂一志愿中国石油大学 +4 我要考大 2026-04-06 6/300 2026-04-06 14:11 by 无际的草原
信息提示
请填处理意见