数组条目作为引用函数参数

发布于 2024-12-07 20:09:59 字数 299 浏览 0 评论 0原文

可能是简单的问题,但我总是对引用和数组作为参数感到有点困惑。以下内容在 C++ 中有效吗?也就是说,如果代码片段完全编译的话,在调用 function1 后,array[0] 的值是否为 10

void function1(int &data)
{
  data = 10;
}

void function2(void)
{
  int array[2];

  function1(array[0]);
}

感谢您的澄清。

Probably simple question, but I am always a little bit confused with references and arrays as arguments. Is the following valid in C++? That is, does array[0] have the value 10 after call of function1, if the snippet comiples at all?

void function1(int &data)
{
  data = 10;
}

void function2(void)
{
  int array[2];

  function1(array[0]);
}

Thanks for clarification.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帅气称霸 2024-12-14 20:09:59

是的,它会的,这是完全有效的代码。

Yes, it will, and that's perfectly valid code.

多像笑话 2024-12-14 20:09:59

以下内容在 C++ 中有效吗?

是的。

<块引用>

也就是说,如果代码片段完全编译的话,在调用 function1 后 array[0] 的值是否为 10?

是的。

尝试编译、运行和实验。然后问下一个稍微好一点的问题。

Is the following valid in C++?

Yes.

That is, does array[0] have the value 10 after call of function1, if the snippet comiples at all?

Yes.

Try compiling, run and experiment. Then ask the next - and slightly better - question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文