0

構造体の配列を処理しようとしていますが、メンバーにアクセスするときにこのエラーが表示されます:「クラス/構造体/共用体が必要です」

struct person
{ int a; int b; int c;

}

person myArray[10];

int main()
{
 for(var i = 0; i < 10; i++)
 {
   //Assume that connection string already established
   outdata<< myArray[i].a << myArray[i].b << myArray[i].c << endl;//Error occurs here when accessing the members within my array of structs
 }
 return 0;
}

お知らせ下さい。

4

3 に答える 3

9
struct person { int a; int b; int c;  } ;
                                       ^^^^

あなたは逃した;

于 2012-04-09T04:50:53.527 に答える
3

やったほうがいい

struct person
{ int a; int b; int c;

} ;
  ^^^^

person myArray[10];

また

struct person
{ int a; int b; int c;

} myArray[10];

最初のケースでは、新しいタイプ「person」(semocolonで終了)を定義してから、この新しいタイプ「person」の配列「myArray」を宣言します。

2番目のケースでは、C /C++で許可されている型宣言と変数定義を組み合わせます。

于 2012-04-09T05:01:56.393 に答える
0

1回目の訂正:

   struct person
    { int a; int b; int c;

    } myArray[10];

2回目の修正:

for(var i = 0; i < 10; i++)

varc++ ではサポートされていません。代わりにauto、VS2010 以降で実行している場合に使用できます。または、使用する必要がありますint

于 2012-04-09T08:05:55.313 に答える