用C语言写一个关于结构体的代码
时间: 2024-09-13 08:02:49 浏览: 44
结构体的使用c语言练习题
在C语言中,结构体(Structure)是一种复合数据类型,它允许将不同类型的数据项组合成一个单一类型。以下是一个简单的结构体代码示例,展示了如何定义一个结构体,如何创建结构体变量,并对其进行初始化和操作。
```c
#include <stdio.h>
// 定义一个结构体,表示学生的个人信息
struct Student {
char name[50];
int age;
float score;
};
int main() {
// 创建结构体变量并初始化
struct Student student1 = {"张三", 20, 85.5};
// 打印结构体变量的内容
printf("学生姓名: %s\n", student1.name);
printf("学生年龄: %d\n", student1.age);
printf("学生成绩: %.2f\n", student1.score);
// 修改结构体变量的值
strcpy(student1.name, "李四");
student1.age = 21;
student1.score = 92.0;
// 再次打印修改后的结构体变量的内容
printf("\n修改后的学生信息:\n");
printf("学生姓名: %s\n", student1.name);
printf("学生年龄: %d\n", student1.age);
printf("学生成绩: %.2f\n", student1.score);
return 0;
}
```
在上述代码中,首先使用`struct`关键字定义了一个名为`Student`的结构体,它包含了三个成员:一个字符串`name`用于存储学生姓名,一个整型`age`用于存储学生年龄,一个浮点型`score`用于存储学生成绩。
接着在`main`函数中,我们声明了一个`Student`类型的变量`student1`,并通过直接赋值的方式对它进行了初始化。之后,使用`printf`函数打印了这个结构体变量的内容。
最后,我们使用`strcpy`函数修改了`student1.name`的值,并直接赋值修改了`student1.age`和`student1.score`的值,然后再次打印出来查看修改效果。
阅读全文