C语言中的结构体声明


结构体是一组不同数据类型变量的集合,它们被组合在一起并使用一个名称来表示。它是一个异构的数据项集合,这些数据项共享一个共同的名称。

结构体的特性

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

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

  • 可以将整个结构体、结构体的单个元素以及结构体的地址传递给函数。

  • 可以创建结构体指针。

结构体声明的一般形式如下所示:

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

这里:

  • **struct** 是关键字。

  • **tagname** 指定结构体的名称。

  • **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;

更新于: 2021年3月8日

12K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.