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