C语言中结构体是一种自定义的数据类型,它允许程序员定义具有不同数据类型的成员变量的集合。
结构体是通过使用关键字“struct”来定义的。定义格式如下:
struct 结构体名
{
成员 1;
成员 2;
......
成员 n;
};
其中,成员可以是任意的C数据类型,包括整型、浮点型、字符型、指针等。在定义结构体时,可以先不声明结构体变量,只是声明结构体模板。
结构体在定义之后,需要为它分配内存空间才能使用。结构体变量在定义时可以选择同时对其进行初始化。定义格式如下:
struct 结构体名 变量名 = {成员1的初始化值,成员2的初始化值,...,成员n的初始化值};
如果省略了初始化值,成员变量会被自动初始化为零或空。
在定义结构体之后,可以通过结构体变量名访问结构体的成员变量。
访问结构体的成员变量的格式如下:
结构体变量名.成员变量名;
例如,如果有一个名为student的结构体则可以如下方式访问它的成员变量:
student.name = "小明";
student.gender = 'M';
student.age = 18;
结构体在C语言中应用广泛,例如可以用结构体保存一些相关的信息。
常见的使用方法是:将多个变量打包在一个结构体里面,进行传统或返回到函数。例如:
struct employee{
char name[20];
char gender;
int age;
float salary;
};
employee person1 = {"小明",'M',18,10000};
employee person2 = {"小红",'F',20,20000};
结构体可以使程序更加简洁和容易理解,提高代码的可读性。