53.7 심사문제: 나이가 가장 많은 사람 찾기 질문입니다.
, 김 인제님이 작성// malloc 함수로 요소에 메모리를 할당합니다.
// 5명의 인적 정보를 사용자로부터 입력받는다
for (i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
p[i] = malloc(sizeof(struct Person));
scanf("%s %d", p[i]->name, p[i]->age);
}
이렇게 작성해서
테스트케이스에 있는 것들을 실행해보니 출력값이 나오지 않습니다.
거의 코드 작성은 맞는거 같은데 왜 출력이 안되는지 모르겠습니다.
알려주세요
(도장_ 관리자님이 수정함 - 원문 제출일: 2020년 8월 13일, 목요일, 오후 9:44)
Re: 53.7 심사문제: 나이가 가장 많은 사람 찾기 질문입니다.
, 도장_ 관리자님이 작성문제의 입력을 보면
박제가 30 서유구 16 박지원 43 홍대용 49 정약용 18
scanf를 한 번만 쓰라는 뜻입니다.
반복문 안에서 scanf를 쓰면 5번 쓰게 됩니다. 입력이 그렇게 되어 있지 않으니까 동작하지 않습니다.
UNIT 6 디버거 사용법을 익히고 단계별로 실행해보세요.