Я пытаюсь инициализировать массив структур. структура содержит все целые значения, и я хотел бы установить их начальные значения всех 0.Инициализация массива struct
Сначала я сделал это длинный путь, как это:
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;
}
}
Какой из них не работает. Мне интересно, почему?
Что не работает? – Djon
Я получаю сообщение об ошибке от Visual Studio при запуске кода – Splaty
Создайте конструктор по умолчанию для 'TestCaseSet', который инициализирует члены до 0 – Lol4t0