C語言--結構基礎知識
阿新 • • 發佈:2021-02-03
結構
結構宣告
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;
間接訪問
箭頭操作符(->),箭頭操作左側必須是一個指向結構的指標。