c语言如何使用结构体
时间: 2023-12-18 17:29:09 浏览: 90
C语言中使用结构体需要先定义结构体类型,然后再定义结构体变量。结构体类型定义了结构体的成员变量,结构体变量则是具体的实例化对象。以下是一个简单的例子:
```c
#include <stdio.h>
// 定义结构体类型
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 定义结构体变量
struct Student stu = {"Tom", 18, 90.5};
// 访问结构体成员变量
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %.1f\n", stu.score);
return 0;
}
```
输出结果为:
```
Name: Tom
Age: 18
Score: 90.5
```
另外,结构体的成员变量可以通过`.`运算符或`->`运算符进行访问,其中`->`运算符用于访问结构体指针的成员变量。以下是一个使用结构体指针的例子:
```c
#include <stdio.h>
// 定义结构体类型
struct Student {
char name[20];
int age;
float score;
};
// 定义函数,传入结构体指针
void printStudent(struct Student *pStu) {
printf("Name: %s\n", pStu->name);
printf("Age: %d\n", pStu->age);
printf("Score: %.1f\n", pStu->score);
}
int main() {
// 定义结构体变量
struct Student stu = {"Tom", 18, 90.5};
// 定义结构体指针
struct Student *pStu = &stu;
// 通过指针访问结构体成员变量
printf("Name: %s\n", pStu->name);
printf("Age: %d\n", pStu->age);
printf("Score: %.1f\n", pStu->score);
// 通过函数访问结构体成员变量
printStudent(pStu);
return 0;
}
```
输出结果为:
```
Name: Tom
Age: 18
Score: 90.5
Name: Tom
Age: 18
Score: 90.5
```
阅读全文