C语言指针数组问题。
请问为什么图中的指针数组为什么用&month[i]和month[i]得到的结果完全不同,并且只有month[i]是正确的。&month[i]和month[i]不都是地址吗...
请问为什么图中的指针数组为什么用&month[i]和month[i]得到的结果完全不同,并且只有month[i]是正确的。
&month[i]和month[i]不都是地址吗?为何差别这么大? 展开
&month[i]和month[i]不都是地址吗?为何差别这么大? 展开
3个回答
展开全部
&month[i]和month[i]不都是地址吗?——不错它们都是地址,但要看是谁的地址!month[i]当i=0时month[0]是字符串“January(一月)"的地址,month[1]就是“February(二月)”的地址……而&month[1]则是month[1]的地址,也就是“February(二月)”的地址的地址。假设“February(二月)”的地址是0x0013FF80,那么0x0013FF80这个内在单元还有地址吗?当然没有了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
month[]这个指针数组 里面所有的成员都是指针所以month[i]是一个一维指针 而&mouth[i]是对指针取地址 这是一个二维指针 如果你打印month[i]里面的值的话是一个你想要的月份的值 如果你打印&mouth[i]里面的值的话 打印的就是你要打印的月份所对应的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询