C++ 将结构数组传递给c++;

C++ 将结构数组传递给c++;,c++,arrays,visual-studio-2010,struct,C++,Arrays,Visual Studio 2010,Struct,我已经写了一个运行正常的程序。我需要把它分解成函数。我有3个结构数组。我想做一个函数,从文件中读取信息并将其打印出来。我只需要一个例子,说明我将如何通过它。我会发布我的代码,但我不想让其他学生接受。谢谢。如果您使用的是C阵列: struct A { int v; } A data[10]; void func(A *array, size_t n) { } func(data, 10); 或者,如果您使用的是向量: std::vector<A> vec; void func(

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

如果您使用的是C阵列:

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

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

func(data, 10);
或者,如果您使用的是向量:

std::vector<A> vec;

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

func(vec);
std::向量向量向量机;
void func(标准::向量和数组){
}
func(vec);

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

void f1(yourVector&yourVector)
{
//对向量执行读写操作(例如,用somthing填充向量)。
}
空f2(常量yourVector和yourVector)
{
//将向量设置为只读。
}
int main()
{
std::矢量;
f1(向量);
f2(向量);
返回0;
}

请更具体地回答您的问题。这意味着你需要写更多关于你的问题的东西,你的问题的一部分并没有留在你的脑海里。我没有看到a.)3结构数组b.)从文件中读取信息并打印出来的函数之间的联系。你应该使用家庭作业标签。。。此外,imho“我会发布我的代码,但我不想让其他学生接受。”在要求帮助做家庭作业时是不好的…;)原始指针版本还需要一个
size\u t count
参数。我看不出这个答案与@perreal的答案有什么不同。
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;
}