-2

私はすでに適切に機能するプログラムを書いています。関数に分割する必要があります。構造体の配列が 3 つあります。ファイルから情報を読み取り、それをエコープリントする関数を作成したいと思います。私はそれを渡す方法の例が必要です。私は自分のコードを投稿しますが、他の学生にそれを使ってほしくありません。ありがとう。

4

2 に答える 2

2

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);
于 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 に答える