在C语言中,struct用于定义一个自定义的数据类型,可以包含不同类型的变量。下面是struct的使用方法:
- 定义struct:在代码的最前面,通常在函数之外定义一个struct,通过struct关键字后面跟结构体名字来定义。例如:
struct Person { char name[20]; int age; float height; };
- 声明struct变量:在定义struct后,可以声明struct变量来使用。例如:
struct Person p1;
- 使用struct成员:使用点操作符(.)来访问struct的成员变量。例如:
strcpy(p1.name, "John"); p1.age = 25; p1.height = 1.75;
- 初始化struct变量:可以使用赋值操作符来初始化struct变量。例如:
struct Person p2 = {"Tom", 30, 1.8};
- 传递struct变量给函数:可以将struct变量作为参数传递给函数。例如:
void printPerson(struct Person p) { printf("Name: %s\n", p.name); printf("Age: %d\n", p.age); printf("Height: %.2f\n", p.height); } printPerson(p1);
注意:
-
可以在struct中包含其他struct,也可以在struct中定义指向其他struct的指针。
-
struct变量的内存布局是连续的,成员变量按照定义的顺序在内存中存放。
-
可以使用typedef关键字来定义struct的别名,使得使用更方便。例如:
typedef struct Person Person;