c语言中指向数组元素的指针, 有一点是 "一个指针变量可以把数组名或第一个元素的地址赋予指针变

c语言中指向数组元素的指针,有一点是"一个指针变量可以把数组名或第一个元素的地址赋予指针变量。"这句话什么意思?是指数组名也可以指向首地址吗?书中看到(pm是指针变量。p... c语言中指向数组元素的指针, 有一点是

"一个指针变量可以把数组名或第一个元素的地址赋予指针变量。"
这句话什么意思?是指数组名也可以指向首地址吗?
书中看到 ( pm是指针变量。pm,m,&m均指向数组m的首地址)
展开
 我来答
lj6580174
2013-04-28
知道答主
回答量:3
采纳率:0%
帮助的人:4610
展开全部
其实很多课本上的话都说的比较费解!!(也是这么摸索过来的)这句话的意思真正来说是强调数组的数组名其实就是一个指针,它指向该数组的首地址。比如int a[10],这个数组内有10个int型元素,当你用你的第一个元素时,会使用a[0],它的作用就是*(a + 0),根据你学过指针知识,意思就是让指针a偏移0次后取出数据。相应的a[1]~~~其实都是在数组首地址的基础进行偏移后得到的。所以当然可以把数组名赋予给一个指针变量啊。
唐丽梅100863
2013-04-28 · TA获得超过800个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:204万
展开全部
就是当你定义一个数组m的时候,然后定义一个变量pm指向它,则这个变量pm一开始的时候指向的是这个数组m的首地址。无论这个数组m里面有没有值,都是指向第一个元素m[0]。
数组名是数组名,不是首地址。
但是一开始分配的时候,数组的首地址正好是第一个元素的首地址。
追问
我看到,m,pm同时指向数组首地址时,我晕了,单个m是首地址的指针变量吗?
追答
当m后面没有数字的时候,比如m[3],只是单纯的m,或者m[0],它们两个是等价的。
后面没有数字,默认指向首地址。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdu我爱c语言
2013-04-28 · TA获得超过144个赞
知道答主
回答量:65
采纳率:0%
帮助的人:50.9万
展开全部
比如说数组 int a[10];之后你第一个指针 int *p;p=a或者p=&a[0],这两个是同一个意思。
你这样操作之后 p ,a ,&a[0],基本就是同一个意思。
更多追问追答
追问
就是单个m不是首地址的指针变量了?
追答
单个m是个常量,也是地址啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开寻芹092
2013-04-28 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:108万
展开全部
&m就是首地址,不是指向。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式