C/C++struct定義

946 ワード

一、typedef冒頭の
typedefで始まる必須は、最後に「別名」を付けます.2つの書き方があります.
1完全な書き方
typedef struct MyStruct
{
    int i;
}Ms;

struct MyStruct s; //   Ms s;
s.i = 0;

2前の「類名」の表記を省略する
typedef struct
{
    int i;
}Ms;

//          
Ms s;
s.i = 0;

二、typedefを加えないstruct
3完全な書き方
struct MyStruct
{
    int i;
}Ms;

struct MyStruct s; 
s.i = 0;
//        
Ms.i = 0;
//  Ms     ,   struct MyStruct Ms;

4後の「別名」の表記を省略する
struct MyStruct
{
    int i;
};

//          
MyStruct s;
s.i = 0;

typedef structとstructの違いをまとめる
/
typedef struct
struct
前のクラス名
省略可能
なければならない
末尾の別名
なければならない
省略可能
構造体変数の定義には3つの書き方があります
struct MyStruct s  //  ,  
MyStruct s         //  struct,          ,     ,          ,   
Ms s               //“  ”  ,     struct    ,“  ”    “  ” ,  Ms.i    ,        。         。