#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
struct Person {
char name[30];
int age;
};
int main()
{
struct Person* p[5];
char* oldman=0;
for (int i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
p[i] = malloc(sizeof(struct Person));
}
for (int i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
scanf("%s %d", p[i]->name,&p[i]->age);
}
for (int i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
for (int j = 0; j < sizeof(p) / sizeof(struct Person*); j++)
{
if (p[i]->age < p[j]->age)
break;
else
oldman = p[i]->name;
}
}
printf("%s",oldman);
for (int i = 0; i < sizeof(p) / sizeof(struct Person*); i++)
{
free(p[i]);
}
return 0;
}
굵은 글씨가 제가 짜 넣은 코드입니다.
컴파일도 문제없고 실행도 잘 되는데 테스트 탈락이라고 계속 나오는데 이유를 알 수 있을까요??