用C语言声明结构

结构是不同数据类型变量的集合,以单个名称分组在一起。它是共享通用名称的数据项的异构集合。

结构特点

  • 通过使用赋值运算符,可以将不同数据类型的所有结构元素的内容复制到其类型的另一个结构变量中。

  • 要处理复杂的数据类型,可以在另一个结构(称为嵌套结构)中创建结构。

  • 可以将整个结构,结构的各个元素以及结构的地址传递给功能。

  • 可以创建结构指针。

结构声明的一般形式如下-

datatype member1;
struct tagname{
   datatype member2;
   datatype member n;
};

这里,

  • struct是关键字。

  • 标记名指定结构的名称

  • member1,member2指定组成结构的数据项。

例如,

struct book{
   int pages;
   char author [30];
   float price;
};

结构变量

声明结构变量的方法有以下三种:

类型1

struct book{
   int pages;
   char author[30];
   float price;
}b;

2型

struct{
   int pages;
   char author[30];
   float price;
}b;

类型3

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b;