数组是指针?

数组是指针?

数组和指针在C和C ++中的实现方式是否不同?我遇到过这个问题,因为在这两种情况下我们都从元素的起始地址访问元素。所以,他们之间应该有密切的关系。请解释它们之间的确切关系。谢谢。



慕码人8056858
浏览 791回答 4
4回答

繁星淼淼

不了解C ++。对于C来说,c-faq的答案要比以往任何时候都好得多。来自c-faq的小片段:6.3那么C中“指针和数组的等价”是什么意思?[...]具体而言,等价的基石是这个关键定义:对表达式中出现的array-of-T类型的对象的引用将(有三个例外)衰减为指向其第一个元素的指针; 结果指针的类型是指向T的指针。[...]

饮歌长啸

在C ++中根据C ++标准4.2:可以将“N T数组”或“T的未知数组的数组”类型的左值或右值转换为“指向T的指针”的右值。结果是指向数组的第一个元素的指针。
打开App,查看更多内容
随时随地看视频慕课网APP