基本C++函数指针和结构

Basic C++ Function Pointers & Struct

本文关键字:结构 指针 函数 C++ 基本      更新时间:2023-10-16

我在将数组结构传递到函数中进行处理时遇到问题。

我想我需要将数组的地址传递给函数,但是我遇到了多个编译器错误,并且尝试的组合已经用完了。

然后,函数需要向新的结构成员返回一个值。

这是我最好的投篮!

  //-----------------
  void Function(struct MyStruct* ptr);
  //------------------
  int main(){
  MyStruct array[MAX];
for (int i=0; i<MAX; i++)
{
    File>>array[i].V1;
    File>>array[i].V2;
    File>>array[i].V3;
    File>>array[i].V4;
    MyStruct* ptr = &array[i];
    array[i].V5 = Function(ptr);
}
  }
  //-----------------------
  void Function(struct MyStruct* ptr)
  {
  // do something with the struct, how to I access each element in here?
  }

谢谢!

Function有一个void类型,这就是为什么不能返回任何内容。您应该让它返回V5的任何类型。

此外,要访问ptr的元素,请使用箭头表示法:

ptr->V5