我試圖初始化一個結構數組。 該結構包含所有整數值,我想我做到了很長的路要走這樣它們的初始值所有設置爲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;
}
}
哪一個不行。我想知道怎麼回事?
什麼不行? – Djon
運行代碼時,我從Visual Studio中收到調試錯誤 – Splaty
爲TestCaseSet設置默認構造函數,將成員初始化爲0 – Lol4t0