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 なしで宣言できるので便利です。