C 编程中数组和结构体的区别是什么

目录:

Anonim

主要区别 C 编程中 Array 和 Structure 之间的区别在于 数组有助于存储相同类型的数据元素的集合,而结构有助于将不同的数据类型存储为一个单元。

C 是由贝尔实验室的丹尼斯·里奇 (Dennis Ritchie) 开发的高级通用编程语言。它是大多数现代编程语言(如 C++、Java、Python 和 PHP)的基础语言。操作系统、嵌入式系统、网络驱动、数据库等都是我们可以用C语言开发的一些应用。数组和结构是 C 语言中两个必不可少的编程概念。总的来说,数组中的元素具有相同的数据类型,而结构中的元素具有不同的数据类型。

数组、结构、C、C++

C编程中的数组是什么

数组是一种数据结构,能够存储属于相同数据类型的元素。程序员必须声明数组应该存储的元素数量。因此,数组具有固定长度。以以下为例。

整数 [10];

在这种情况下,数组不能存储超过 10 个元素。数组的第一个元素以零索引开始。最后一个元素的索引是 9。此外,所有元素都存储在连续的内存位置中。因此,数组的内存分配是静态的。

图 1:带有数组的 C 程序

上面是一个简单的 C 程序。“标记”是一个数组。它可以存储五个整数值。程序员用五个标记初始化数组。 “for 循环”有助于遍历数组。 ‘i’ 变量从 0 开始并递增到 4。它按顺序打印数组中的标记。第一个元素是 75,而最后一个元素是 66。

什么是 C 编程中的结构

结构体是单个变量,可以保存属于不同数据类型的数据。换句话说,它是一组具有不同数据类型的变量。一个例子如下。

图 2:具有结构的 C 程序

在上面的程序中, student 是一个结构体。它包含两个属性:id (int) 和 name (char)。在main方法中,s1是一个结构体类型变量。在第 13 行,数字 1 被分配给结构的 id 属性。 strcpy 函数允许将字符串“Ann”复制到结构的 name 属性。程序员可以使用访问运算符 (.) 访问结构的属性。最后, printf 函数在控制台上显示 id 和 name。

C 编程中数组和结构体的区别

定义

数组是一种数据结构,由一组元素组成,每个元素都由数组索引标识,而结构是一种将不同数据类型存储在同一内存位置的数据类型。因此,这是 C 编程中数组和结构之间的主要区别。

功能

数组将一组相同数据类型的数据元素存储在连续的内存位置,而结构将不同的数据类型存储为一个单元。

使用权

可以使用索引访问数组元素。但是,可以使用结构名称和点运算符访问结构的属性。因此,这是 C 编程中数组和结构之间的另一个区别。

关键词

此外,没有关键字来声明数组,但程序员使用“struct”关键字来声明结构。

数据元素大小

C 编程中数组和结构之间的另一个区别是数据元素的大小。数组中的每个元素具有相同的大小,而结构中元素的大小可以不同。

访问和搜索元素

结论

数组和结构是 C 编程中的两个重要概念。程序员可以直接声明数组,而结构是用户定义的数据类型。 C 编程中数组和结构的区别在于,数组有助于存储相同数据类型元素的集合,而结构有助于将不同数据类型存储为一个单元。

参考:

1. “C 数组——Javatpoint”。 Www.javatpoint.com,可在此处获得。2。 “C 语言结构——Javatpoint。” www.javatpoint.com,可在此处获得。

C 编程中数组和结构体的区别是什么