gpt4 book ai didi

c++ - 将数组作为指针传递给函数

转载 作者:行者123 更新时间:2023-11-28 00:14:38 30 4
gpt4 key购买 nike

在学习C++的过程中,我遇到了这段代码:

int &get(int *arry, int index) { return arry[index]; }
int main() {
int ia[10];
for (int i = 0; i != 10; ++i)
get(ia, i) = i;

我的问题是,它是如何工作的?

这怎么可能,因为 arry 是一个指针?

最佳答案

内置的 [] 语法实际上对指针有效。当你在数组上使用它时,数组首先是 decayed指向其第一个元素的指针,然后对其进行索引。

在您的示例中,当您将数组作为参数传递给函数时,数组会衰减。这里没有数组引用。

关于c++ - 将数组作为指针传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165634/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com