结构体struct一种用户可以自定义的数据类型,它允许存储不同类型的数据项,存储的数据项被称为struct成员。
1、结构体的语法:
struct tag //struct tag,更清晰规范一般会写上
{
char member1;//struct members,可以为空
int membe2;
char member3;
}[structure variables,一个或多个结构体变量,多个变量由逗号隔开];
一般结构体中struct tag、struct member、structure variables三者至少有两个。其中只有struct member和structure variables的话结构体变量不能定义新的结构体变量。
结构体变量也是变量,可以在定义结构体时初始化数据:
#include <stdio.h>
struct staff //struct tag
{
char name[15];
int age;
char unit[10];
float personal_tax;
}staff0 = {
"Ann","30","IT","100.95"};
int main()
{
printf("name: %s\n age: %d\n unit: %s\n personal_tax: %f\n",staff0.name,staff0.age,staff0.unit,staff0.personal_tax);
}
gcc编译执行后结果如下:
2、访问结构体成员并赋值
(1)使用结构体名进行访问赋值