구조체와 사용자 정의 자료형

NOAH·2021년 3월 4일
0

구조체는 다른 자료형을 묶은 새로운 형태의 자료형

#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 형 변수를 선언한다.

0개의 댓글