有人可以解释一下结构变量的意义,以及如何使用它们吗?我搜索了很多有关它们的内容,但没有找到任何内容...
struct Books {
char title[50];
char author[50];
char subject[100];
int book_id;
} book;
这里的结构变量在最后一行是book
。我正在使用c99标准进行编码
我为您提供有关您自己的结构的示例。
想象一下,您正在为一个图书馆档案编程。如果您不使用结构来保存所有这些东西(标题,作者,主题,book_id),则要保存所有书籍,并且要使用数组。您需要为每个数组创建数组,还应注意不要将第一本书title
添加到title array
的第一个元素中,并将其id
添加到id array
的第二个元素中,但要使用struct book只需要创建struct book BOOK[100]
这样的内容。
这仅仅是一部分,例如,您有一个function search
,它基于id
进行搜索,因此,如果找到了id
且它是id[5]
,则应该打印所有数组的第5个元素。在这种情况下如果您错过了放置数组的元素。您将获得错误的信息。
但是使用struct,您像BOOK
一样搜索数组(id==BOOK[i].book_id)
,并且可以轻松打印BOOK[i]
的其他部分。
以及其他许多用途。