c语言结构体定义和使用
时间: 2023-05-08 22:55:43 浏览: 182
定义结构体类型的一般形式-孙老师C语言
C语言中的结构体是一种自定义的数据类型,它可以包含多个不同类型的数据成员,可用于实现复杂的数据结构和数据类型。定义结构体的语法为:
struct 结构体名称{
数据类型1 成员1;
数据类型2 成员2;
......
};
其中,结构体名称是自定义的标识符,成员可以是常规数据类型、结构体、数组等;数据成员访问方式为:结构体名称.成员名称。
例:
struct student{
char name[20];
int age;
float score;
};
可以定义一个表示学生信息的结构体,其中包含姓名、年龄、成绩三个属性。
结构体变量的定义和初始化可以用以下方式:
struct student st1 = {"Tom",19,98.5};
struct student st2;
st2.name="Lily"; //赋值错误,字符串不能直接赋值
strcpy(st2.name,"Lily"); //正确的复制字符串操作
st2.age=20;
st2.score=88.5;
可以通过初始化值或逐个赋值来对结构体成员进行赋值,其中字符串类型的成员需要使用strcpy函数进行复制。
结构体作为函数参数更是灵活,可以将结构体作为参数传递给函数,方便地进行数据的传递和处理。
总之,C语言结构体的定义和使用非常简单灵活,可以大大提高程序的编写效率和灵活性。
阅读全文