63.10 답을 틀리게 썼는데 통과가 됩니다.
, Park Jun-Hyeok님이 작성문제
----------------------------------------------------------------------------
표준 입력으로 정수 두 개가 입력됩니다. 다음 소스 코드를 완성하여 입력된 두 정수가 동적 메모리에 저장된 뒤 다시 출력되게 만드세요. allocArray 함수의 매개변수는 배열(포인터), 배열의 크기, 요소의 크기 순서입니다.
정답에는 밑줄 친 부분에 들어갈 코드만 작성해야 합니다.
judge_parameter_double_pointer.c
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> ___________________________________ ___________________________________ ___________________________________ ___________________________________ int main() { long long *numArr1; int *numArr2; allocArray(&numArr1, 10, sizeof(long long)); allocArray(&numArr2, 3, sizeof(int)); scanf("%lld %d", &numArr1[9], &numArr2[2]); printf("%lld %d\n", numArr1[9], numArr2[2]); free(numArr2); free(numArr1); return 0; }
여기서 함수 선언시 좌측에서 첫번째 매개변수 (**를 받는)
을 무심코 long long** 으로 하고 답안을 작성하였는데 통과가 됩니다. vs에서도 경고메시지는 뜨지만 잘 되긴 하는군요..
회신: 63.10 답을 틀리게 썼는데 통과가 됩니다.
, 도장_ 관리자님이 작성답을 틀리게 작성했을 때 경고가 발생하면서 통과되는 현상을 확인했습니다.
현재는 정확한 타입을 써야만 통과할 수 있게 수정했습니다.
제보 감사합니다.