C语言学习——结构体

来源:互联网 发布:阿里云应用商店在哪 编辑:程序博客网 时间:2024/06/11 18:32

1.      定义

结构体(struct):把不同类型的数据组织在一起并构造成一种新的数据类型。

共用体(union):又称联合体,使几种不同类型的变量共用一个存储空间。

枚举(enum):列举变量的取值范围,用此类型定义的变量只能取已列举的值。

 

2.      定义结构变量的一般形式:

strunct 结构体名

{

类型  变量名;

类型  变量名;

… …

}结构变量名;

 

structtest

{

    inta;

    floatb;

};

typedef struct test t;

初始化时:t obj1;

或者

typedef struct test

{

    int a;

    float b;

}t;

初始化时:t obj1;

或者

struct test

{

    int a;

    float b;

};

初始化时:structtest obj1;

结构体成员访问有直接访问和间接访问。直接访问是通过操作符(.)进行访问的,例如obj1.a。间接访问是通过指向结构的指针来访问结构成员的,可以定义一个结构指针。

3.      结构体的存储分配

 

0 0