gpt4 book ai didi

c - 函数参数中的*和&有什么区别?

转载 作者:行者123 更新时间:2023-11-30 21:15:26 27 4
gpt4 key购买 nike

我见过这种形式的东西:

void function( A_struct &var ) {
var.field0 = 0;
// ...
}

由于var之前有&,所以我认为var是一个指针。但在正文中,不是写 var->field0,而是写 var.field0。所以,我的问题是:

  1. var 不是一个指针吗?

  2. 函数参数中写A_struct &varA_struct *var有什么区别?

最佳答案

A_struct &var 这样的语法在 C 上下文中无效。

C++情况下使用它来表示按引用传递

相关:参见this question以及相关答案以获取更多详细信息。

关于c - 函数参数中的*和&有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483253/

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