结构声明、定义
>> 结构变量声明
struct {
int number;
char name[N_LEN+1];
int on_hand;
} part1, part2;
int number;
char name[N_LEN+1];
int on_hand;
} part1, part2;
结构成员按声明的顺序在内存中存储。
----------------------------------------------------------------------------
>> 结构变量初始化
struct {
int number;
char name[N_LEN];
int on_hand;
} part1 = { 400, "AA", 8}, part2 = {200, "BB", 6};
int number;
char name[N_LEN];
int on_hand;
} part1 = { 400, "AA", 8}, part2 = {200, "BB", 6};
----------------------------------------------------------------------------
>> 结构标记声明
struct part {
int number;
char name[N_LEN];
int on_hand;
};
// 声明变量
struct part part1, part2;
part part1, part2; /* 错误,必须带上struct */
int number;
char name[N_LEN];
int on_hand;
};
// 声明变量
struct part part1, part2;
part part1, part2; /* 错误,必须带上struct */
----------------------------------------------------------------------------
>> 结构类型定义
typedef struct {
int number;
char name[N_LEN];
int on_hand;
} Part;
// 声明
Part part1, part2;
int number;
char name[N_LEN];
int on_hand;
} Part;
// 声明
Part part1, part2;
喜欢简洁,远离繁琐