C语言中定义一个结构体
时间: 2025-03-01 19:04:04 浏览: 25
### C语言中定义结构体的方法
#### 使用 `struct` 关键字定义结构体
在C语言中,可以通过 `struct` 关键字来定义一个新的数据类型。这种新类型的变量可以包含多个不同类型的成员。
```c
#include <stdio.h>
#include <string.h>
// 定义一个名为Person的结构体
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 声明并初始化结构体变量person1
struct Person person1;
// 给结构体成员赋值
strcpy(person1.name, "John");
person1.age = 25;
person1.height = 1.75;
// 打印结构体成员的值
printf("Name: %s\n", person1.name);
printf("Age: %d\n", person1.age);
printf("Height: %.2f\n", person1.height);
return 0;
}
```
上述代码展示了如何创建一个简单的结构体,并对其进行操作[^1]。
#### 结合 `typedef` 进行简化声明
为了使后续代码更加简洁易读,在实际编程实践中经常采用 `typedef` 来给自定义的数据类型赋予更直观的名字:
```c
// 同时定义结构体和其别名Student
typedef struct student {
char name[20];
int age;
} Student;
int main(){
// 可以直接使用Student作为类型名称而无需加前缀'struct'
Student s;
// ...其他逻辑...
}
```
通过这种方式,可以在之后的程序里仅需写出 `Student` 即可表示该种结构体类型,提高了编码效率[^2]。
阅读全文
相关推荐


















