構造とユーザー定義のデータ型



構造体は他の資料型を組み合わせた新しい資料型である。

#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ヒト変数名:ro構造体によりヒト変数を宣言する.