1. 程式人生 > 其它 >C語言--結構基礎知識

C語言--結構基礎知識

技術標籤:C語言c語言資料結構

結構

結構宣告

struct tag {member-list} variable-list ;

結構宣告示例:
宣告建立一個名叫x的變數,包含三個成員:一個整數、一個字元、一個浮點數:

struct {
		int		a;
		char	b;
		float	c;
} x;

宣告建立y和z。y是一個數組,包含20個結構。z是一個指標,他指向這個型別的結構:

struct {
		int		a;
		char	b;
		float	c;
} y[20], *z;

tag標籤允許多個宣告使用同一個成員列表,並且建立同一種類型的結構:

struct 	SIMPLE  {
		int		a;
		char	b;
		float	c;
} ;
struct SIMPLE x;
struct SIMPLE y[20], *z;

使用typedef進行結構宣告:

typedef struct {
		int		a;
		char	b;
		float	c;
} Simple;
// Simple現在是個型別名,而非標籤
Simple x;
Simple y[20],*z;

結構成員

struct 	COMPLEX {
		float	f;
		int		a[20];
		long	*lp;
		struct	SIMPLE s;
		struct
SIMPLE sa[10]; struct SIMPLE *sp; } ;

結構成員的訪問

直接訪問

通過點操作符(.),左操作符是結構變數的名字

struct COMPLEX comp;
comp.a;

間接訪問

箭頭操作符(->),箭頭操作左側必須是一個指向結構的指標。