【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;}测试结果如下:
3 总结从结果来说,这两个地址的值是一致的。但是呢,从语法上说,两者还是有区别的:
&array :指的是array数组的首地址,表示整个数组的起始地址;&array[0]:指的是array数组中第一个元素的地址;为何这两个值是相等呢?这是因为数组的存储空间本身就是线性的,第一个数组元素的起始地址就是数组的起始地址,所以也就有了上图的测试结果。
DshanMCU-R128s2芯片参数
直流电阻测量的目的及测量时的注意事项
关于晶闸管你知道多少?
人工智能在5G和6G网络中的应用
钽电容是电解电容吗 钽电容的作用是什么
【C语言经典面试题】&array与&array[0]有什么区别?
一文搞懂CAN总线协议帧格式和CAN FD总线协议帧格式
快充时代来临—力生美LN3210迅速响应
直流电机的转速受哪些因素影响
虹软智慧工地策应国家根治欠薪冬季攻坚
单片机采样模拟量数据的工作原理是怎样的
宏观经济环境为安防带来新的机遇与风险
俄机器人逃跑!俄机器人逃跑引来高度关注,人工智能被视为下一个通风口?
2022-2023跨年演讲|胡小波:光纤激光教父的“郁闷”
eSATA接口的优点
宁德时代发布前3季财报 业绩大涨后补贴时代仍面临风险
PLC与触摸屏、变频器控制的供水实例
荣耀9什么时候上市?荣耀9最新消息:荣耀9怒怼小米6,孰优孰劣你选谁?
德国开发单原子晶体管,实现晶体管所能达到的最小极限
大众汽车将使用ID.Buzz电动面包车测试自动驾驶技术!