天天看點

C語言結構體基礎知識

#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個建議》

繼續閱讀