53.7 도와주세요
, 한 선우님이 작성#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct Person{
char name[30];
int age;
};
int main()
{
struct Person *p[5],p2;
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);
}
for(int i=0;i<5;i++)
{
if(p[i]->age > p2.age)
{
memcpy(&p2,p[i],sizeof(struct Person));
}
}
printf("%s\n",p2.name);
for (int i = 0; i < sizeof(p) / sizeof(struct Person *); i++)
{
free(p[i]);
}
return 0;
}
빈 칸으로 나옵니다 뭐가 문제일까요