게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
이중포인터 문제, c언어 책 문제의 문제점?
게시물ID : programmer_20861짧은주소 복사하기
작성자 : Simmons
추천 : 0
조회수 : 731회
댓글수 : 4개
등록시간 : 2017/06/19 16:06:54
옵션
  • 본인삭제금지
이중포인터 부분에서 문제를 풀어봤어요
문제의 내용은 

사용자로부터 원소의 개수와 초깃값을 입력받아서 동적으로 double형 배열을 할당받는 프로그램을 작성해 보세요.
단, 다음과 같은 함수를 구현해서 이를 이용해야 합니다.

int alloc_dyn_array(int size, double default_value, int** ppResult);

반환값
0이면 성공, 그 외 값이면 실패

매개변수 
size: 원소의 개수
default_value : 초깃값
ppResult : 동적으로 할당된 배열을 전달 받을 출력 매개변수

실행결과

원소의 개수? (0보다 커야 합니다) 2
0번째 값은? 1.1
1번째 값은? 2.3

입력받은 값은 다음과 같습니다.
0번째:  1.10
1번째:  2.30

이런 문제였습니다 그래서 저는 애매한부분이 있어서 참고하며 풀었습니다
그런데 음 헷갈려서 double형으로 처음 동적할당을 해서 함수로 이동시키고 하다보니 모범 답안을 동적할당부분을 참고했어요
그래서 컴파일 에러안뜨고 실행을 했는데 런타임에러에 걸려버리더라고요.
다시 모범답안을 보고 확인했는데 다른게 없어요 뭐지 하다가.. 아 ... 책이 틀렸다 라고 생각이 들었죠
모범답안을 보여드릴게요

1.PNG
2.PNG

이상한점이 보이죠?
거짓말하나 안치고 모범답안입니다..

혹시 저게 정상인데 제가 이해를 못한건가요..?

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호