-2

我已经编写了一个运行正常的程序。我需要把它分解成函数。我有 3 个结构数组。我想做一个从文件中读取信息并将其回显的函数。我只需要一个关于如何通过它的例子。我会发布我的代码,但我不希望其他学生接受它。谢谢。

4

2 回答 2

2

If you are using C arrays:

struct A { int v; }
A data[10];

void func(A *array, size_t n) {
}

func(data, 10);

Or if you are using a vector:

std::vector<A> vec;

void func(std::vector<A>& array) {
}

func(vec);
于 2012-12-03T20:30:49.280 回答
1

由于您将其标记为“C++”,因此我假设您使用的是向量(:-))

void f1 ( yourVector& yourVector )
{
  // do something with the vector as read-write (for example fill the vector with somthing).
}


void f2 ( const yourVector& yourVector )
{
  // do something with the vector as read-only.
}

int main()
{
  std::vector <yourStruct> yourVector;
  f1( yourVector );
  f2( yourVector );
  return 0;
}
于 2012-12-03T20:32:09.840 回答