阵列与结构

作者: Laura McKinney
创建日期: 5 四月 2021
更新日期: 14 可能 2024
Anonim
C語言 - 使用結構陣列(Structure Array) (有字幕)
视频: C語言 - 使用結構陣列(Structure Array) (有字幕)

内容

本文中讨论的两个术语是数组和结构,它们有几个不同之处,一个理性的人无法自己检测到它们。他们有他们的意义和工作,这使得一个有趣的阅读。所有这些类型之间的主要区别将通过以下方式进行解释。在计算机中,编程数组被定义为一个元素或实体的集合,该元素或实体将相同种类的元素放在一个地方。另一方面,计算机编程结构被定义为将不同种类的元素集中在一个地方的数据结构。尽管它的主要任务是维护信息的存储。


内容:数组和结构之间的区别

  • 比较表
  • 什么是数组?
  • 什么是结构?
  • 关键差异

比较表

区别基础数组结构体
定义一组元素或实体,用于将同一种类的元素放在一个地方。数据结构将不同种类的元素保持在一个地方。
表示“数组arrayName;”。“结构。
价值观一次只操作整数或字母值。在一次操作中同时获取整数或字母值或其他值。
空间分配给内存的空间始终是静态的。结构为内存分配的空间始终是动态的。
访问使用“ /”访问程序中的元素。使用(。)访问程序中的元素。

什么是数组?

在计算机程序设计中,数组被定义为元素或实体的集合,该元素或实体将相同种类的元素放在一个地方。尽管它的主要任务仍然是存储来自变量的信息,但是更好的方法是将其视为具有相同类型的变量的集合。 C ++提供了一个信息结构,即簇,它存储了固定大小的相似种类的组件的连续收集。利用展览品来存储信息的集合。但是,通常将群集视为相似类型因素的积累会更有价值。您无需声明一个单一的元素(例如number0,number1,…和number99),而是发音一个群集变量(例如,数字)并利用数字,数字和…(数字)来表达各个因素。档案中展览的特定组成部分。为了用C ++表示群集,开发人员在以下指示中指出了展览品所需的组件种类和元素数量:“ type arrayName;”,这被称为孤立的测量展示。 arraySize必须是稳定的,比零更突出的数字,并且sort可以是任何合法的C ++信息类型。例如,发音为10个成分的展示称为双重调整。 C / C ++显示使您可以表征连接一些类似类型信息的因素,而结构是另一种客户描述的数据类型,它使您可以合并各种类型的信息。


什么是结构?

在计算机编程中,结构被定义为将不同种类的元素集中在一处的数据结构。尽管它的主要任务是维护存储的信息,但是它可以对任何变量和数据类型(整数或字母)进行维护,因此具有广泛的优势。假设您需要监视图书馆中的书籍,可以使用结构来朗读记录。您可能需要跟踪每本书的随附质量,例如,书名,作者,主题,书号。例如:您需要存储有关一个男人的一些数据:他/她的姓名,公民编号和工资。您可以轻松地做出区分因素的名称,citNo,补偿来独立存储这些数据。无论如何,以后都需要存储有关不同人员的数据。目前,您必须为每个人的每个数据制定不同的因素:name1,citNo1,salary1,name2,citNo2,salary2。结构标签是任意的,每个零件定义都是一个公共变量定义,例如int i;或浮标f;或其他任何实质性变量定义。在最后一个分号之前的结构定义结尾处,您可以指出至少一个结构因素,但这是自由决定的。要表征结构,应利用结构说明。 struct声明描述了程序的另一种信息分类,其中包含多个部分。 struct关节的组织是这样的:“ struct。

关键差异

  1. 在计算机程序设计中,数组被定义为元素或实体的集合,该元素或实体将相同种类的元素放在一个地方。另一方面,计算机编程结构被定义为将不同种类的元素集中在一个地方的数据结构。
  2. 表示结构的方式成为; “结构。另一方面,表示数组的方式变成了: “数组arrayName;”。
  3. 数组在一次操作时仅采用整数或字母值,另一方面,结构在一次操作中同时采用整数或字母值或其他值。
  4. 数组的最佳示例是一个班级的学生人数,我们可以将学生1,学生2,学生3以及更多学生纳入同一数组中。另一方面,最好的结构示例是学生的姓名和年龄,例如年龄1,年龄2,年龄3和姓名1,姓名2和姓名3。
  5. 为内存数组分配的空间始终是静态的,而由结构为内存分配的空间始终是动态的。
  6. 数组使用“ /”访问程序中的元素,另一方面,结构始终使用(。)访问程序中的元素。