구조체 배열을 초기화하려고합니다. 구조체는 모든 정수 값을 포함하고 나는 그것을이 같은 먼 길 한 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;
}
}
어떤 방식으로 작동하지 않습니다. 왜 왔는지 궁금하네요?
@ Lol4t0에서 언급 한 바와 같이
작동하지 않는 기능은 무엇입니까? – Djon
코드를 실행할 때 Visual Studio에서 디버그 오류가 발생합니다. – Splaty
구성원을 0으로 초기화하는 'TestCaseSet'의 기본 생성자를 만듭니다. – Lol4t0