结构体
C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
定义格式
为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:
struct tag{ // 结构体标签
member-list; // 标准的变量定义:int i或者float t等
member-list;
member-list;
...
} variable-list ; // 结构体变量
结构体变量的初始化
#include "stdio.h"
#include "string.h"
struct Books{ //定义结构体变量
char title[50];
char author[50];
char subject[50];
int book_id;
};
// 打印book函数
void printBook(struct Books book)
{
printf("Book title : %s\n", book.title);
printf("Book author : %s\n", book.author);
printf("Book subject : %s\n", book.subject);
printf("Book book_id : %d\n", book.book_id);
}
int main()
{
struct Books book1; // 声明book1 类型为Books
// 给变量book1赋值
strcpy(book1.title, "C Programming");
strcpy(book1.author, "Nuha Ali");
strcpy(book1.subject, "C Programming Tutorial");
book1.book_id = 6495407;
printBook(book1);
return 0;
}
这是最简单的一种结构体定义,后面涉及到其它时再继续补充。
(参考来源–C语言菜鸟教程:https://www.runoob.com/cprogramming/c-structures.html)