c中的结构变量的目的是什么?

问题描述 投票:-2回答:1

有人可以解释一下结构变量的意义,以及如何使用它们吗?我搜索了很多有关它们的内容,但没有找到任何内容...

struct Books {
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book;  

这里的结构变量在最后一行是book。我正在使用c99标准进行编码

c variables struct c99
1个回答
0
投票

我为您提供有关您自己的结构的示例。

想象一下,您正在为一个图书馆档案编程。如果您不使用结构来保存所有这些东西(标题,作者,主题,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]的其他部分。

以及其他许多用途。

© www.soinside.com 2019 - 2024. All rights reserved.