#include <stdio.h>
//建立一個名為n的結構體變量,它有兩個資料成員x和y
//建立一個名為m的結構體指針變量,m指向這個類型的結構。
//建立一個名為k的結構體數組,它的長度為2.
//Point被稱為結構體的标簽。
struct Point
{
int x;
int y;
}n, *m ,k[2] ;
//定義結構體類型名
typedef struct Point myPoint;
//如果想避免使用标簽的麻煩,可以直接使用typedef定義類型名
typedef struct
{
int x;
int y;
} MyPointer2;
int main()
{
//n為全局變量,是以n的成員x和y的值預設為0(編譯器預設執行了初始化)
m=&n;
//通過指向n的指針m,改變n的資料成員的值
m->x=100;
//通過我們的結構體類型來建立結構體變量
//a為局部變量,此時a的成員x和y是随機值
myPoint a;
myPoint * b=&a;
//下面可以通過b來改變a的成員變量值,不贅述
return 0;
}
參考了《編寫高品質代碼:改善C++程式的150個建議》