网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【C语言经典面试题】&array与&array[0]有什么

时间:2022-10-05 16:33

人气:

作者:admin

标签: C语言  数组  嵌入式    array 

导读:经典语法知识,有必要了解下!...

C语言经典面试题】&array与&array[0]有什么区别?

经典语法知识,有必要了解下!

1 问题描述

有一道C语言的经典面试题:

有一个整型数组array,那么&array与&array[0]有何区别呢?

2 示例代码

为此,我写了一段测试代码:

#include 
#include int main(int argc, const char *argv[])
{
int array[5];
​
printf("test1 = %p\\n", &array);
printf("test2 = %p\\n", &array[0]);
​
return 0;
}

测试结果如下:

image-20220930222503622

3 总结

从结果来说,这两个地址的值是一致的。但是呢,从语法上说,两者还是有区别的:

  • &array :指的是array数组的首地址,表示整个数组的起始地址;
  • &array[0]:指的是array数组中第一个元素的地址;
  • 为何这两个值是相等呢?这是因为数组的存储空间本身就是线性的,第一个数组元素的起始地址就是数组的起始地址,所以也就有了上图的测试结果。
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信