在C语言中,数组允许定义可存储相同数据类型的变量,结构体是C编程中另一种用户自定义的可用数据类型,它允许您存储不同的数据项。
结构体用于表示一条记录,家乡您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:
- Title
- Author
- Sunject
- Book ID
定义结构
定义结构必须使用struct 语句。struct语句定义了一个包含多个成员的新的数据类型,struct 语句的何使如下:
struct tag{
member-list
member-list
member-list
……
} variable-list;
解释:
- tag : 结构体的标签
- member-list :是标准的变量定义,比如int i, 或者float f,或者其他有效的变量定义。
- variable-list: 结构体变量, 定义在结构体变量的末尾,最后一个分号之前,可以指顶一个或者多个变量。
下面是声明BOOK结构体的方式:
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
结构体变量的初始化:
#include <stdio.h>
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
} book = {"c语言","jiadashu","编程语言",123456};
int main()
{
printf("title : %s\nauthor: %s\nsubject: %s\nbook_id: %d\n", book.title, book.author, book.subject, book.book_id);
}
输出结果:
title : C 语言
author: RUNOOB
subject: 编程语言
book_id: 123456