gpt4 book ai didi

c - 在 C 中可以按值传递吗?

转载 作者:行者123 更新时间:2023-12-04 09:13:57 24 4
gpt4 key购买 nike

你好,我正在阅读 this问题,我对我们是否可以按值传递数组感到困惑。这是一段我认为应该按值传递数组的代码。

#include <cstdio>
void foo (int arr[]);
int main()
{
int arr[10];
foo(arr[10]);
return 0;
}
void foo (int arr[])
{
.......
}

请告诉我为什么它不按值传递?

谢谢

最佳答案

在 C 的某些上下文中,数组会自动衰减为指针。函数调用就是其中之一。也就是说,您正在按值传递指针 - 除了“按值”之外,C 没有其他方式传递参数。

关于c - 在 C 中可以按值传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194869/

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