📅  最后修改于: 2023-12-03 15:14:26.655000             🧑  作者: Mango
在C语言中,结构体(structure)是一种自定义的数据类型,用于存储不同数据类型的相关信息。结构体可以包含多个成员,每个成员都有自己的类型。
本示例将介绍如何定义、初始化、访问结构体以及通过结构体传递参数等相关操作。
#include <stdio.h>
// 定义结构体
struct Person {
char name[20];
int age;
float salary;
};
int main() {
// 初始化结构体变量
struct Person person1 = { "John Doe", 30, 5000.0 };
// 访问结构体成员
printf("Name: %s\n", person1.name);
printf("Age: %d\n", person1.age);
printf("Salary: %.2f\n", person1.salary);
// 通过结构体传递参数
displayPersonInfo(person1);
return 0;
}
// 通过结构体传递参数的函数
void displayPersonInfo(struct Person person) {
printf("Name: %s\n", person.name);
printf("Age: %d\n", person.age);
printf("Salary: %.2f\n", person.salary);
}
struct
关键字定义了一个名为Person
的结构体,包含3个成员变量:name
,age
,salary
。main
函数中,我们创建了一个名为person1
的结构体变量,并使用花括号{}
进行初始化。.
访问结构体成员,例如:person1.name
,person1.age
,person1.salary
。displayPersonInfo
的函数,它接受一个Person
类型的结构体参数,并打印出相应的信息。displayPersonInfo
函数,并传递了person1
作为参数。通过结构体,我们可以轻松地组织和管理复杂的数据。它提供了一种整合不同类型数据的方式,并能够通过点运算符访问各个成员变量。同时,结构体也为函数之间传递复杂数据提供了便捷的方式。
注意:以上示例仅供参考,实际使用时请根据需求定义适当的结构体和成员。