C语言中的结构体可以通过以下方式进行定义:
struct 结构体名{
数据类型1 成员变量名1;
数据类型2 成员变量名2;
……
};
其中,struct 关键字表示这是一个结构体定义,结构体名是用户自定义的名称,成员变量名可以自定义,数据类型也可以是任何合法的变量类型,多个成员变量之间用英文分号分隔。声明结构体变量时可以直接使用结构体名,也可以使用 typedef 关键字进行简化。
例如,以下是一个结构体的定义和使用示例:
#include <stdio.h>
#include <string.h>
struct Student{
char name[10];
int age;
};
int main(){
struct Student s1 = {"Tom", 18};
printf("Name: %s, Age: %d\n", s1.name, s1.age);
struct Student s2;
strcpy(s2.name, "Jerry");
s2.age = 20;
printf("Name: %s, Age: %d\n", s2.name, s2.age);
return 0;
}
输出结果为:
Name: Tom, Age: 18
Name: Jerry, Age: 20
在上面的示例中,声明了一个名为 Student 的结构体,其中包含两个成员变量 name 和 age。在 main 函数中声明了两个 Student 类型的结构体变量 s1 和 s2,分别通过“{}”和“.”的方式进行初始化和赋值,并输出其结果。