在C语言中,结构体是一种用户自定义的数据类型,它允许你将不同的数据类型组合成一个单一的数据结构。结构体可以包含各种类型的数据项,如整数、浮点数、字符等。
声明结构体类型
首先,你需要声明一个结构体类型。这可以通过使用struct
关键字来完成。
这里,我们声明了一个名为Student
的结构体类型,它包含两个个成员:一个整数id
,一个字符数组name
。
定义结构体变量
一旦你声明了结构体类型,你就可以定义该类型的变量。
这行代码定义了一个名为bob的Student
类型的变量。
初始化结构体变量
你可以在定义结构体变量时立即初始化它:
这里,bob
的id
被设置为123,name
被设置为"Bob"。
访问结构体成员
你可以通过这个操作来访问结构体的成员。
使用结构体数组
你也可以创建结构体数组:
struct Student students[5];
这行代码创建了一个包含5个Student
类型元素的数组。
使用结构体指针
你还可以使用指针来访问结构体:
struct Student *ptr = &bob;
printf("Student Name: %s\n", ptr->name);
这里,ptr
是一个指向Student
类型数据的指针,它指向bob。
结构体作为函数参数
你可以将结构体作为函数的参数传递:
printStudent
函数接受一个Student
类型的参数,并打印其信息。