c语言结构体
时间: 2023-07-09 11:06:57 浏览: 91
C语言结构体
C语言中的结构体是一种自定义的数据类型,它可以包含多个不同类型的变量,这些变量被称为结构体成员。结构体的定义通常放在函数外部,在需要使用结构体的函数内部可以声明结构体变量。
结构体的定义格式如下:
```
struct struct_name {
data_type member1;
data_type member2;
...
data_type memberN;
};
```
其中,`struct_name` 是结构体的名称,`member1` 到 `memberN` 是结构体的成员,每个成员都有自己的数据类型。
例如,我们可以定义一个表示学生信息的结构体如下:
```
struct student {
char name[20];
int age;
float score;
};
```
这个结构体包含三个成员:姓名、年龄和分数,它们分别是字符型数组、整型和浮点型。
在函数内部声明结构体变量的语法如下:
```
struct struct_name variable_name;
```
例如,我们可以在主函数中声明一个名为 `stu` 的 `student` 类型的结构体变量:
```
int main() {
struct student stu;
...
return 0;
}
```
这个结构体变量可以像普通变量一样使用,例如:
```
strcpy(stu.name, "Tom");
stu.age = 18;
stu.score = 90.5;
```
以上代码给 `stu` 结构体变量的成员赋值。
我们也可以用指向结构体的指针访问结构体成员,例如:
```
struct student *pstu = &stu;
strcpy(pstu->name, "Tom");
pstu->age = 18;
pstu->score = 90.5;
```
以上代码用指针 `pstu` 访问 `stu` 结构体变量的成员赋值,其中 `->` 是结构体指针运算符。
这就是C语言中结构体的基本用法。
阅读全文