#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
struct Person {
char name[30];
int age;
};
int main()
{
struct Person *p[5];
for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
p[i] = malloc(sizeof(struct Person));
//scanf("%s %d", p[i]->name, &p[i]->age);
}
scanf("%s %d %s %d %s %d %s %d %s %d",
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 age = 0;
int oldestIndex = 0;
for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
if (age < p[i]->age)
{
age = p[i]->age;
oldestIndex = i;
}
}
printf("%s\n", p[oldestIndex]->name);
for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
free(p[i]);
}
return 0;
}
이렇게 코드를 짰는데 프로그램이 끝나지 않아요
문의한 코드로는 잘 끝납니다.
C:\Users\길벗\source\repos\Project1\Debug>Project1.exe
박제가 30 서유구 16 박지원 43 홍대용 49 정약용 18
홍대용
C:\Users\길벗\source\repos\Project1\Debug>