53.7 질문
, 강 인욱님이 작성for (int i = 0; i < sizeof(p)/sizeof(struct Person *); i++)
{
p[i] = malloc(sizeof(struct Person));
}
scanf("%s %d %s %d %s %d %s %d %s %d\n",&p[0]->name,&p[0]->age
,&p[1]->name,&p[1]->age,&p[2]->name,&p[2]->age,&p[3]->name,&p[3]->age,&p[4]->name,&p[4]->age);
int max = p[0]->age;
int oldest;
for (int i = 0; i < sizeof(p)/sizeof(struct Person *); i++)
{
if (max < p[i]->age)
{
max = p[i]->age;
oldest = i;
}
}
printf("%s\n",p[oldest]->name);
분명히 제가 컴파일 할때는 잘되는데
실행이 되지 않는다고 하네요...
이유를 알 수 있을까요?
Re: 53.7 질문
, 도장_ 관리자님이 작성컴파일은 되지만, 실행하면 결과가 없습니다.
이와 같이 5개의 이름과 나이 데이터를 입력하고 엔터를 여러 번 입력해도 입력이 끝나지 않습니다.
심사에서는 시간 제한으로 강제 종료되는 상황일 것입니다.
컴파일은 되지만 결과는 나오지 않습니다.
Dev-C++ 등은 제대로 동작하지 않고, 표준을 따르지 않으니 사용하지 않는 게 좋습니다.
포럼 상단 오른쪽에 53.7을 입력하면 이전 질문과 답변을 참조할 수 있습니다.