C语言指针数组问题。

请问为什么图中的指针数组为什么用&month[i]和month[i]得到的结果完全不同,并且只有month[i]是正确的。&month[i]和month[i]不都是地址吗... 请问为什么图中的指针数组为什么用&month[i]和month[i]得到的结果完全不同,并且只有month[i]是正确的。
&month[i]和month[i]不都是地址吗?为何差别这么大?
展开
 我来答
huzhaomu945
2014-03-16 · TA获得超过477个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:185万
展开全部
指针数组是一个数组,其中每个元素都是单独的指针变量,那么对于程序char *month[]而言,mongth[1]代表的是month这个指针数组的第二个指针,它的内容就是指向字符串“February(二月)”的首地址,&mongth[1]的含义是对这个指针再取地址,即这个指针变量自身的地址,自然是两码事了
White_MouseYBZ
2014-03-17 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6516万
展开全部
&month[i]和month[i]不都是地址吗?——不错它们都是地址,但要看是谁的地址!month[i]当i=0时month[0]是字符串“January(一月)"的地址,month[1]就是“February(二月)”的地址……而&month[1]则是month[1]的地址,也就是“February(二月)”的地址的地址。假设“February(二月)”的地址是0x0013FF80,那么0x0013FF80这个内在单元还有地址吗?当然没有了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呦ck呦油
2014-03-16
知道答主
回答量:32
采纳率:0%
帮助的人:5.3万
展开全部
month[]这个指针数组 里面所有的成员都是指针所以month[i]是一个一维指针 而&mouth[i]是对指针取地址 这是一个二维指针 如果你打印month[i]里面的值的话是一个你想要的月份的值 如果你打印&mouth[i]里面的值的话 打印的就是你要打印的月份所对应的地址
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式