例:
horse 不是一个变量,通常称为 结构标记符,命名方式与变量名相同。
注: 结构标记符可以和变量使用相同的名称(但最好不要这么做)。
结构体大小
使用 sizeof() 运算符,
1:
访问结构体成员
声明结构体变量: struct person pp;
注: 结构变量的名称不是一个指针。
使用点(.)引用结构成员。例: p1.age = 23;
称为: 成员选择运算符。
结构体指针
声明结构体指针: struct person *pt;
使用 -> 访问结构成员。例: pt->age; 或者 (*pt).age;
称为: 成员指针运算符
结构体数组
声明结构体数组: struct person arr[3];
arr[0].agr = 23;
结构体动态分配内存
struct person *persons[10];
声明了一个包含 五十个指向person结构的指针的数组。
使用 malloc() 函数分配内存空间
struct horse{
int age;
int height;
}Slver;
horse 不是一个变量,通常称为 结构标记符,命名方式与变量名相同。
注: 结构标记符可以和变量使用相同的名称(但最好不要这么做)。
结构体大小
使用 sizeof() 运算符,
1:
struct person
{
int age;
int height;
char name[20];
char sex; //
char father[20];
char mother[20];
}p1,p2;
sizeof(p1); //=72 (4 + 4 + 20 + 4 + 20 + 20);
2:
struct person
{
int age;
int height;
char name[20]; //
char father[20];
char mother[20];
}p1,p2;
sizeof(p1); //=68 (4 + 4 + 20 + 20 + 20);
3:
struct person
{
int age;
int height;
char name[18]; //
char father[20];
char mother[20];
}p1,p2;
sizeof(p1); //=68 (4 + 4 + 20 + 20 + 20);
4:
struct person
{
int age;
int height;
char name[16]; //
char father[20];
char mother[20];
}p1,p2;
sizeof(p1); //=64 (4 + 4 + 16 + 20 + 20);
5:
struct person
{
int age;
int height;
char name[18];
char sex; //
char father[20];
char mother[20];
}p1,p2;
sizeof(p1); //=68 (4 + 4 + 20 + 20 + 20);
说明:
访问结构体成员
声明结构体变量: struct person pp;
注: 结构变量的名称不是一个指针。
使用点(.)引用结构成员。例: p1.age = 23;
称为: 成员选择运算符。
结构体指针
声明结构体指针: struct person *pt;
使用 -> 访问结构成员。例: pt->age; 或者 (*pt).age;
称为: 成员指针运算符
结构体数组
声明结构体数组: struct person arr[3];
arr[0].agr = 23;
结构体动态分配内存
struct person *persons[10];
声明了一个包含 五十个指向person结构的指针的数组。
使用 malloc() 函数分配内存空间