構造体の配列を初期化しようとしています。構造体にはすべて整数値が含まれており、それらの初期値をすべて 0 に設定したいと考えています。
最初に私はこのように長い道のりをしました:
void initializeTcsPointer( TestCaseSet* tcsPointer )
{
for ( int i = 0; i < MAX_NUMBER_TEST_CASE_SETS; i++ )
{
tcsPointer[i].numPass = 0;
tcsPointer[i].numFail = 0;
tcsPointer[i].numPWU = 0;
tcsPointer[i].numFWU = 0;
tcsPointer[i].numRFA_Pass = 0;
tcsPointer[i].numRFB_Pass = 0;
tcsPointer[i].numRFA_PWU = 0;
tcsPointer[i].numRFB_PWU = 0;
tcsPointer[i].numRFA_FWU = 0;
tcsPointer[i].numRFB_FWU = 0;
tcsPointer[i].numRFA_Fail = 0;
tcsPointer[i].numRFB_Fail = 0;
}
}
それはうまくいきますが、私はそれを簡単な方法でやりたかったのです:
void initializeTcsPointer( TestCaseSet* tcsPointer )
{
TestCaseSet newSet = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
for ( int i = 0; i < MAX_NUMBER_TEST_CASE_SETS; i++ )
{
tcsPointer[i] = newSet;
}
}
これは機能しません。どうやって?