이중포인터 부분에서 문제를 풀어봤어요
문제의 내용은
사용자로부터 원소의 개수와 초깃값을 입력받아서 동적으로 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형으로 처음 동적할당을 해서 함수로 이동시키고 하다보니 모범 답안을 동적할당부분을 참고했어요
그래서 컴파일 에러안뜨고 실행을 했는데 런타임에러에 걸려버리더라고요.
다시 모범답안을 보고 확인했는데 다른게 없어요 뭐지 하다가.. 아 ... 책이 틀렸다 라고 생각이 들었죠
모범답안을 보여드릴게요
이상한점이 보이죠?
거짓말하나 안치고 모범답안입니다..
혹시 저게 정상인데 제가 이해를 못한건가요..?