为了账号安全,请及时绑定邮箱和手机立即绑定

数组是指针?

数组是指针?

C++ C
慕码人8056858 2019-08-09 09:55:06
数组是指针?数组和指针在C和C ++中的实现方式是否不同?我遇到过这个问题,因为在这两种情况下我们都从元素的起始地址访问元素。所以,他们之间应该有密切的关系。请解释它们之间的确切关系。谢谢。
查看完整描述

4 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

不了解C ++。对于C来说,c-faq的答案要比以往任何时候都好得多。

来自c-faq的小片段:

6.3那么C中“指针和数组的等价”是什么意思?

[...]

具体而言,等价的基石是这个关键定义:

对表达式中出现的array-of-T类型的对象的引用将(有三个例外)衰减为指向其第一个元素的指针; 结果指针的类型是指向T的指针。

[...]


查看完整回答
反对 回复 2019-08-09
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

在C ++中根据C ++标准4.2:

可以将“N T数组”或“T的未知数组的数组”类型的左值或右值转换为“指向T的指针”的右值。结果是指向数组的第一个元素的指针。


查看完整回答
反对 回复 2019-08-09
  • 4 回答
  • 0 关注
  • 748 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信