M.G_2002
2016-05-25 14:19
采纳率: 53.8%
浏览 1.2k

c语言求大神解答,一个数组的基础问题

数组的地址是什么?是不是就是数组名,也就是第一个元素的地址,也就是这个数组的首地址?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 尚书左仆射 2016-05-25 14:34
    已采纳

    数组名可以当成指向数组首元素的地址使用。
    例如:int a[10];
    可以通过:
    cout<<*a<<endl; //来输出数组a中的第一个元素。
    cout<<*(a + i)<<endl; //来输出数组中的第i个元素。

    下面两个输出的地址值也是相同的。
    printf("--->%p\n",&a[0]);
    printf("--->%p\n",&a);
    这也说明了数组名所有的地址和数组中首元素的地址是一样的。

    打赏 评论
  • angel134 2016-05-25 14:23

    是第一个元素的地址,也是数组的首地址

    打赏 评论
  • 小世界追着大梦想 2016-05-25 14:50

    数组名的值是个指针常量,也就是数组第一个元素的地址。

    打赏 评论
  • dudesheng88 2016-05-25 15:20

    数组的名字,就是他的地址

    打赏 评论

相关推荐 更多相似问题