结构体定义:
结构体是一些值的集合,这些值称为称为成员变量,结构的每个成员可以是不同类型的变量
结构体的声明:
struct tag
{
member -list;
}variable -list;
结构的成员类型:
结构的成员可以是标量、数组、指针,甚至是其他结构体。
结构体变量的定义和初始化:
有了结构体类型,那如何定义变量,其实很简单
结构体成员的访问
- 结构体变量访问访问 结构变量的成员是通过点操作(.)访问的,点操作符接受两个操作数,
struct S
{
int a;
char c;
char arr[20];
double d;
};
struct T
{
char ch[10];
struct S s;
char *pc;
};
int main()
{
char arr[] = "hello\n";
struct T t = { "haha", { 100, 'w', "hello Jessica", 3.14 }, arr };
printf("%s\n", t.ch);//haha
printf("%s\n", t.s.arr);//hello Jessica
printf("%lf\n", t.s.d);//3.14
printf("%s\n", t.pc);// hello
return 0;
};
结果: