게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
<본삭금> c++ int형 동적배열에 값 넣는 과정에서 에러가 발생합니다
게시물ID : programmer_6620짧은주소 복사하기
작성자 : NaraLove
추천 : 0
조회수 : 1501회
댓글수 : 8개
등록시간 : 2014/11/20 00:46:41
옵션
  • 본인삭제금지
코드를 먼저 보여드리자면
 
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[ ] <-이 괄호안에 어떻게 넣어야 하는지 알려주시면 감사하겠습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호