-3

構造体の配列を初期化しようとしています。構造体にはすべて整数値が含まれており、それらの初期値をすべて 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;     
    }
}

これは機能しません。どうやって?

4

1 に答える 1