typedefが既存の型名を置き換えるために、新しいタイプの名前を宣言するために使用することができます。
例1:
する#include <stdio.hに> する#include <入出力ストリーム> のtypedef 構造体{ 文字 * 名。 int型の年齢; }学生; int型のmain() { 学生STUと、 stu.name = 「トム」。 stu.age = 12 。 printf(" 名前=%sの、年齢=%D \ N " 、stu.name、stu.age)。 システム(「一時停止」)。 リターン 0 ; }
例2:
する#include <stdio.hに> する#include <入出力ストリーム> のtypedef int型 NUM [ 100 ]。 INT メイン() { NUM NUM = {0}。 printf(" %D \ n "、はsizeof (NUM))。 システム(「一時停止」)。 リターン 0 ; }
出力:
正確に400バイト、整数は4バイト、100個の要素の合計です。
例3:
書式#include <stdio.hに> する#include <iostreamの> のtypedef のchar * 文字列。 INT メイン() { 文字列str = " こんにちは" 。 printf(" %sの\ n " 、STR)。 システム(「一時停止」)。 リターン 0 ; }
出力:
私たちは、文字列の独自の型を定義することができます。
例4:
する#include <stdio.hに> する#include <入出力ストリーム> のtypedef int型(* POINTER)(INT、INT )。 int型の追加(int型、int型B){ 返す +のBと、 } int型のmain() { int型の追加(INT、INT )。 ポインタp; pは = 追加します。 INT RES = P(2、3 )。 printf(" %dの\ n " 、RES)。 システム(" 一時停止" ); 戻り 0 ; }
出力:
このように、我々は、関数ポインタを定義することができます。