Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 数据类型与数据结构_C_Data Structures_Struct_Types - Fatal编程技术网

C 数据类型与数据结构

C 数据类型与数据结构,c,data-structures,struct,types,C,Data Structures,Struct,Types,C语言中的struct是数据类型还是数据结构?根据维基百科,数组是一种复合数据类型,但数组不是一种数据结构吗?数据结构与数据类型的区别。 提前谢谢。 是一种组织数据的方法,可以使用一种或多种数据类型。struct是“structure”的一种快照形式。它们是组织数据的一种方式。可以使用多种基本(或复杂)成员类型创建结构。比如说, struct EmployeeRecord{ 浮动液位=1.0f; int M工作年限=0; }; 另一方面,数组是类似类型记录的集合。这意味着数组只包含一种类型的多

C语言中的
struct
是数据类型还是数据结构?根据维基百科,数组是一种复合数据类型,但数组不是一种数据结构吗?数据结构与数据类型的区别。 提前谢谢。


是一种组织数据的方法,可以使用一种或多种数据类型。

struct
是“structure”的一种快照形式。它们是组织数据的一种方式。可以使用多种基本(或复杂)成员类型创建结构。比如说,

struct EmployeeRecord{
浮动液位=1.0f;
int M工作年限=0;
};
另一方面,数组是类似类型记录的集合。这意味着数组只包含一种类型的多个数据。数组将如下所示

EmployeeRecord员工[10];//存储10名员工的记录。
整数[15];//储存15个号码。
现在数组也是一种数据结构。这意味着上面的示例可以像这样使用
struct
进行分解和实现

struct RecordArray10{
员工记录1;
员工记录2;
员工记录3;
...
}员工;
结构NumArray15{
int num1;
int num2;
int num3;
...
}数量;
现在,它们有了索引记录的实际问题。为此,我们需要将其强制转换为其成员类型(即
EmployeeRecord
)指针,然后我们可以对其进行索引

EmployeeRecord*pArray=(EmployeeRecord*)和数字;
EmployeeRecord&firstElement=pArray[0];//索引第一个元素。
为了便于使用,C直接使用我提到的第一个语法提供了对数组的支持

数组有两种类型

  • 静态数组(在编译时解析,无法调整大小)
  • 动态数组(可以在运行时调整大小)
  • 参考文献:



    这似乎是一个比更好的问题。
    int
    float
    是数据类型,但它们不是结构。数据结构是一种可以以某种有组织的方式包含多个值的类型。数据结构是数据在内存中的组织方式,数据类型指定了我们存储在内存中的数据类型,在一天结束时,它的所有位和字节,所以在一个简单的外壳中,每种数据类型也是一种数据结构。@IrAM Nice one,但我想说,每种数据类型都使用特定的数据结构来存储数据。这些词不像数学定义那样定义良好。通常,数据结构意味着访问解决特定问题的数据的一些附加逻辑或约束。数组解决了在O(1)时间内访问或改变元素的问题,数据结构也是如此。这是在“数据结构和算法”的背景下进行的。在日常谈话中,您可以将任何旧数据称为数据结构。