0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式物联网开发 来源:嵌入式物联网开发 作者:嵌入式物联网开发 2022-10-05 16:33 次阅读

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数组中第一个元素的地址;
  • 为何这两个值是相等呢?这是因为数组的存储空间本身就是线性的,第一个数组元素的起始地址就是数组的起始地址,所以也就有了上图的测试结果。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19019

    浏览量

    303285
  • C语言
    +关注

    关注

    180

    文章

    7598

    浏览量

    136197
  • 代码
    +关注

    关注

    30

    文章

    4748

    浏览量

    68355
  • Array
    +关注

    关注

    98

    文章

    18

    浏览量

    17659
  • 数组
    +关注

    关注

    1

    文章

    415

    浏览量

    25908
收藏 人收藏

    评论

    相关推荐

    北美运营商AT&T认证的测试内容哪些?

    北美运营商AT&T的认证测试内容涵盖了多个方面,以确保设备和服务的质量、兼容性以及用户体验。以下是英利检测整合的AT&T认证的主要测试内容:基础认证测试联邦通信委员会(FCC
    的头像 发表于 11-12 17:39 139次阅读
    北美运营商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T认证的测试内容<b class='flag-5'>有</b>哪些?

    迅为itop-3568开发板AMP双系统使用手册之烧写AMP镜像

    迅为itop-3568开发板AMP双系统使用手册之烧写AMP镜像
    的头像 发表于 11-04 15:00 280次阅读
    迅为itop-3568开发板<b class='flag-5'>AMP</b>双系统使用手册之烧写<b class='flag-5'>AMP</b>镜像

    北美运营商AT&amp;amp;amp;T认证的费用受哪些因素影响

    申请北美运营商AT&amp;T认证的价格因多种因素而异,包括产品类型、认证范围、测试难度等。一般来说,申请AT&amp;T认证的费用可能相对较高,因为AT&amp;T作为北美地区的主要电信运营商,其
    的头像 发表于 10-16 17:10 155次阅读
    北美运营商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T认证的费用受哪些因素影响

    onsemi LV/MV MOSFET 产品介绍 &amp;amp;amp; 行业应用

    01直播介绍直播时间2024/10/281430直播内容1.onsemiLV/MVMOSFET产品优势&amp;市场地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10
    的头像 发表于 10-13 08:06 275次阅读
    onsemi LV/MV MOSFET 产品介绍 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; 行业应用

    思瑞浦车规级产品矩阵,全面覆盖汽车级CAN&amp;amp;amp;LIN、LDO需求

    聚焦高性能模拟芯片和嵌入式处理器近期,思瑞浦为广大工程师带来了《思瑞浦车规级产品矩阵,全面覆盖汽车级CAN&amp;LIN、LDO需求》的在线研讨会直播,重点介绍了思瑞浦汽车产品布局与技术优势,同时
    的头像 发表于 09-21 08:10 389次阅读
    思瑞浦车规级产品矩阵,全面覆盖汽车级CAN&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;LIN、LDO需求

    基于 onsemi NCV78343 &amp;amp;amp; NCV78964的汽车矩阵式大灯方案

    大联大世平集团针对汽车矩阵大灯,推出基于onsemiNCV78343&amp;NCV78964的汽车矩阵式大灯方案。开发板搭载的主要器件onsemi
    的头像 发表于 09-14 08:05 343次阅读
    基于 onsemi NCV78343 &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; NCV78964的汽车矩阵式大灯方案

    OC7201C资料(PCB &amp;amp; 原理图)

    电子发烧友网站提供《OC7201C资料(PCB &amp; 原理图).zip》资料免费下载
    发表于 07-18 16:19 1次下载

    FS201资料(pcb &amp;amp; DEMO &amp;amp; 原理图)

    电子发烧友网站提供《FS201资料(pcb &amp; DEMO &amp; 原理图).zip》资料免费下载
    发表于 07-16 11:24 0次下载

    北美运营商AT&amp;amp;amp;T认证入库产品范围名单相关

    AT&amp;T作为全球领先的通信服务运营商之一,通过AT&amp;T认证不仅是对产品质量的认可,更是产品打开北美市场大门的重要凭证。然而,或许您还不清楚AT&amp;T认证入库的产品范围,接下来
    的头像 发表于 06-28 16:58 398次阅读
    北美运营商AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T认证入库产品范围名单相关

    解读北美运营商,AT&amp;amp;amp;T的认证分类与认证内容分享

    在数字化日益深入的今天,通信技术的稳定与安全对于个人、企业乃至整个国家都至关重要。作为北美通信领域的领军者,AT&amp;T一直致力于为用户提供高效、可靠的通信服务。而在这背后,AT&amp;T
    的头像 发表于 06-05 17:27 532次阅读
    解读北美运营商,AT&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;T的认证分类与认证内容分享

    利尔达NB-IoT &amp;amp;amp;Cat.1 产测应用指导

    用户使用利尔达NB&amp;Cat.1模组在出厂前都会进行相应的产线测试,如何保证NB&amp;Cat.1在用户产线测试后整机功能正常,是否用户产测进行了模组侧的功能测试全覆盖,本文给出模组在生
    的头像 发表于 06-01 08:14 589次阅读
    利尔达NB-IoT &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Cat.1 产测应用指导

    ArkTS高性能编程实战-TS&amp;amp;JS高性能编程实践及使用工具的指导

    x8000; index &amp;gt; 0x8; index &amp;gt;&amp;gt;= 1) { // 此处会多次对Time的INFO及START进行查找,并且每次查找
    发表于 05-09 15:21

    在TSMaster中加载基于DotNet平台的Seed&amp;amp;amp;Key

    的TSMaster2024.03版本中不仅支持了C/C++,Delphi等语言封装的DLL文件,也新增支持了基于DotNet平台如C#,VB.Net等
    的头像 发表于 04-02 08:20 509次阅读
    在TSMaster中加载基于DotNet平台的Seed&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;Key

    Open RAN的未来及其对AT&amp;amp;T的意义

    3月14日消息,在“Connected America 2024”会议上,AT&amp;T高级副总裁兼网络首席技术官Yigal Elbaz讨论了Open RAN 的未来及其对AT&amp;T的意义。
    的头像 发表于 03-14 14:40 674次阅读

    【电磁兼容技术文档分享】频谱仪应用案例&amp;amp;amp;简易探头的制作

    【电磁兼容技术文档分享】频谱仪应用案例&amp;简易探头的制作
    的头像 发表于 02-19 13:20 780次阅读
    【电磁兼容技术文档分享】频谱仪应用案例&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;简易探头的制作