Javatpoint标志
Javatpoint标志

C结构

为什么要使用结构?

在C语言中,有时我们需要存储一个实体的多个属性。一个实体没有必要只拥有一种类型的所有信息。它可以具有不同数据类型的不同属性。例如,实体学生可以有它的名称(字符串),卷号(int),标记(float)。为了存储关于实体学生的此类信息,我们有以下方法:

  • 构造用于存储姓名、卷号和标记的单独数组。
  • 使用特殊的数据结构来存储不同数据类型的集合。

让我们详细看看第一种方法。

输出

输入学生的姓名、学籍号和分数1 varun 90 91输入学生的姓名、学籍号和分数2Varun 91 56输入学生的姓名、学籍号和分数3Sham 89 69打印学生详细信息…Arun 90 9100万Varun 91 5600万Sham 89 6900万

上述程序可以满足我们存储实体学生信息的要求。然而,程序是非常复杂的,并且复杂性随着输入量的增加而增加。数组中的每个元素连续存储,但并非所有数组都连续存储在内存中。C为您提供了一个额外的和更简单的方法,您可以使用一个特殊的数据结构,即结构,在其中,您可以分组关于一个实体的不同数据类型的所有信息。

什么是结构

c语言中的结构是一种用户定义的数据类型,它使我们能够存储不同数据类型的集合。结构的每个元素称为一个成员。结构ca;模拟类和模板的使用,因为它可以存储各种信息

、结构关键字用于定义结构。让我们看看在c语言中定义结构的语法。

让我们看一下在c语言中为实体雇员定义结构的示例。

下图显示了上面示例中定义的employee结构的内存分配。

C结构内存分配

在这里,结构体是关键词;员工是结构的名称;id名字,工资是结构的成员或字段。让我们通过下图来理解它:

c结构

声明结构变量

可以为结构声明一个变量,这样就可以方便地访问结构的成员。有两种声明结构变量的方法:

  1. 通过main()函数中的struct关键字
  2. 通过在定义结构时声明一个变量。

方式1:

让我们看一下用struct关键字声明结构变量的例子。它应该在main函数中声明。

现在在main()函数中编写给定的代码。

变量e1和e2可用于访问存储在该结构中的值。在这里,e1和e2可以用与中的对象相同的方式处理c++Java

方式2:

让我们看看在定义结构时声明变量的另一种方法。

哪种方法比较好?

如果变量的数量不固定,则使用第一种方法。它为您提供了多次声明结构变量的灵活性。

如果没有。如果变量是固定的,则使用第二种方法。它节省了在main()函数中声明变量的代码。

访问结构的成员

有两种访问结构成员的方法:

  1. 通过。(成员或点运算符)
  2. By ->(结构指针操作符)

让我们看看访问的代码id的成员p1变量。(成员)算子。

C结构示例

让我们看一个C语言结构的简单例子。

输出:

员工1 id: 101员工1名称:Sonoo Jaiswal

我们来看另一个结构的例子C语言存储许多员工信息。

输出:

员工1 id: 101员工1名称:Sonoo Jaiswal员工1工资:5600.000000员工2 id: 102员工2名称:詹姆斯·邦德员工2工资:12600.000000

下一个话题 C中的typedef



Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map