学习c和c++编程时,为何指针会与许多概念有关联,比如说变量、数组,函数啊,还有形式参数与实参什么的?

另外,如果想学好指针,是不是可以把它想象成我们生活当中的一个什么东西?这样可以更容易理解,举例:我学习publicprivate时,就把这些想象成一个锁,private就... 另外,如果想学好指针,是不是可以把它想象成我们生活当中的一个什么东西?这样可以更容易理解,举例:我学习public private 时,就把这些想象成一个锁,private就是加了一把锁,想学好指针应该看一下什么书?我目前下载了《指针的艺术》,还没有看…… 展开
 我来答
zhuhuaizhong
2013-03-16 · TA获得超过7276个赞
知道大有可为答主
回答量:3978
采纳率:63%
帮助的人:3550万
展开全部
数据是放在内存中一个一个的字节里的,要想操作数据,比如知道这个数据占了几个字节,以及占的第一个字节的编号是什么,这个编号就是地址。

以前的汇编语言,程序员写层序必须告诉计算机这个地址,但是数据多了就麻烦了,于是有人想出来了办法,给这个地址起个名字写程序不就好记了么,这就是变量名的由来,但是仅有这个地址不行,因为一个数据可能占好多字节,于是变量就有了类型,不同的变量类型其实就是告诉操作系统这个数据占据的字节数。

有了变量名,很多程序写起来就好写多了,但偏偏有时候还需要用到这个地址,于是就出现了指针这个概念,这个指针存储的,其实就是地址,指针的类型,其实指的是它这个地址指向的数据的类型,操作这个数据,既可以用变量名,也可以通过这个指针找到该地址,再通过指针类型知道它占据了多大空间,从而操作它。

形参是你编写函数时,并不知道让你要计算的数据是什么,于是你假设了两个数据,这样你才能编写程序实现功能,这就是形参,也称虚参。比如让你编写求和函数,add,你不写上两个参数 a和b,你代码里没法写求和过程即 a+b 啊。

实参就是别的函数调用你的函数时,真正让你计算的数据,这个参数会替代虚参参与运算,从而得到结果,比如你调用 add(c,d); ,c和d才是真正要计算的数据,但你写 add 函数时,你是不知道要你计算的是c和d的。

当然,解释起来涉及到的东西很多,我就不多说了,越说越多,自己多看看,多谢谢程序就理解了。
epcdiy
2013-03-16
知道小有建树答主
回答量:22
采纳率:0%
帮助的人:17.4万
展开全部
因为指针是指向内存地址的变量,所以他可以指向所有保存在内存里的内容
变量,数组,函数都是保存在内存里的啊
至于形参来说,他如果用指针,就是直接引用指针指向的内存的内容,而如果不用指针,就是把变量复制并传给函数用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏屋夏屋
2013-03-16
知道答主
回答量:16
采纳率:0%
帮助的人:12万
展开全部
因为时针就是地址
而存储变量,数组,函数都是有地址的
因此他们三个会与指针有关系了
比如说 int *pt ;
pt就是int类型变量的指针(地址)
int a = 0 ;
pt = &a ;
定义一个int类型变量,把a的地址赋值给pt , 这样pt就表示a了
其他的同理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asace
2013-03-16 · TA获得超过193个赞
知道答主
回答量:163
采纳率:0%
帮助的人:110万
展开全部
试试当成电脑里的快捷方式理解, 比如一个 txt 创建一个快捷方式是一级指针,对快捷方式再创建一个快捷方式 就是二级指针。
用 * 就是双击快捷方式, 修改文本内容。
修改指针的值就是 修改快捷方式里面的 地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuning2516
2013-03-16 · TA获得超过643个赞
知道小有建树答主
回答量:607
采纳率:0%
帮助的人:277万
展开全部
指针提供了一种间接访问的机制,就像一把钥匙,有了这把钥匙就可以知道房间里面装了什么东西。指针就是一个道理,通过指针我们可以访问到他所指向的内容。书的话看C与C指针;入门的话看谭浩强C语言教程中关于指针讲解的部分,那个讲的比较好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zeroonexielang
2013-03-18 · TA获得超过464个赞
知道答主
回答量:44
采纳率:0%
帮助的人:31.8万
展开全部
<<C和指针>>
这本书很有名气,
但是在C++上,一般不建议用指针,
用引用,效率很更好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式