言語Cのtypedefで定義された型を使用します

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)(INTINT )。

int型の追加(int型int型B){
     返す +のBと、
} 
int型のmain()
{ 
    int型の追加(INTINT )。
    ポインタp; 
    pは = 追加します。
    INT RES = P(23 )。
    printf(" %dの\ n " 、RES)。
    システム(" 一時停止" );
     戻り 0 ; 
}

出力:

 

このように、我々は、関数ポインタを定義することができます。 

おすすめ

転載: www.cnblogs.com/xiximayou/p/12129210.html