C言語 typedefとは?型定義

typedef キーワードは、
変数のデータ型の別名(同義語)を定義できる機能です。

typedefの基本的な使い方

#include <stdio.h>

typedef char ch;

void main(void) {
      char str1;      // char型変数
      ch  str2;      // これもchar型変数
}
typedef char ch;

char型をtypedef宣言して、別名 ch を定義しています。

以後、ch と書くと、それは、char 型として扱われます。


構造体の typedef 宣言 structの省略

#include <stdio.h>

typedef struct hito {
      int age;
      char name;
} hito;

void main(void) {
      struct hito suzuki;      // 構造体を宣言
      hito  satou;            // これも構造体を宣言
}

構造体宣言時に typedef を使うと、

構造体変数を宣言する時に、
キーワード struct なしで宣言できるので便利です。