코드를 먼저 보여드리자면
int *indexArr;
int count = 0;
indexArr = new int[sizeof(indexArr)];
for(int i=0; i<8(예를 든 숫자입니다.); i++){
if( i가 어떤 조건을 만족시킨다면){
indexArr[count] = i;
count++;
}
}
for(int j=0; j<sizeof(indexArr); j++){
cout << indexArr[j] << endl;
}
이런식입니다.
즉 포문돌면서 i가 특정조건에 만족하면 indexArr에 순서대로(count변수 이용하여) i를 집어넣습니다.
코드에 빨간줄도 안뜨고 컴파일도 됩니다. 근데 어떨 땐 값이 제대로 나오고 어떨 땐 아예 값을 못집어넣고 오류뜨면서 프로그램이 종료되더라구요.
제 생각은 indexArr변수 초기화를 제대로 못시켜준거같은데
indexArr = new int[(이부분을 어떻게 해야할 지 모르겠습니다.)];
즉 if문이 만족하는 수만큼 indexArr 칸을 할당해줘야 하는데 잘 모르겠습니다.
new int[ ] <-이 괄호안에 어떻게 넣어야 하는지 알려주시면 감사하겠습니다.