#include <stdio.h>
#include <string.h>
struct human
{
char name[50];
int height;
};
struct human min(struct human arr[], int n)
{
struct human smallest = arr[0];
for (int i = 0 ; i < n ; i++) {
if(smallest.height > arr[i].height){
smallest = arr[i];
}
}
return smallest;
}
int main()
{
struct human humanbeing[5], small_person;
int i;
for (int i = 0 ; i < 5 ; i++) {
scanf("%s %d", humanbeing[i].name, &humanbeing[i].height);
}
small_person = min(humanbeing, 5);
printf("%s %d\n",small_person.name, small_person.height);
}
이 코드에서 "struct human" 자체가 길이가 50인 캐릭터형 name 배열과, 정수 int로 구성된 하나의 새로운 자료형이다.
int 변수이름 : 형식으로 int 형 변수를 선언하듯이
struct human 변수이름 : 로 구조체를 통해 human 형 변수를 선언한다.