📜  数据类型和数据结构之间的区别

📅  最后修改于: 2021-06-28 22:06:04             🧑  作者: Mango

数据类型

数据类型数据的最基本和最常见的分类。通过这种方式,编译器可以了解将在整个代码中使用的信息的形式或类型。因此,基本上,数据类型是在程序员和编译器之间传输的一种信息,程序员在该信息中通知编译器要存储什么类型的数据,并告知其在内存中需要多少空间。一些基本示例是int, 字符串等。它是代码中使用的任何变量的类型。

#include 
using namespace std;
  
void main()
{
    int a;
    a = 5;
  
    float b;
    b = 5.0;
  
    char c;
    c = 'A';
  
    char d[10];
    d = "example";
}

从上面解释的理论可以看出,在上面的代码中,变量“ a”的数据类型为整数,用整数a表示。因此,在整个代码处理过程中,变量“ a”将用作整数类型变量。并且,以同样的方式,变量“ b”,“ c”和“ d”分别为float, 字符和字符串类型。所有这些都是数据类型。

数据结构

数据结构是不同形式和不同类型的数据的集合,具有一组可以执行的特定操作。它是数据类型的集合。它是一种根据内存组织项目的方法,也是通过某些定义的逻辑访问每个项目的方法。数据结构的一些示例是堆栈,队列,链表,二叉树等等。

数据结构仅执行某些特殊操作,例如插入,删除和遍历。例如,您必须存储许多员工的数据,其中每个员工都有其姓名,员工ID和手机号码。因此,此类数据需要复杂的数据管理,这意味着它需要包含多种原始数据类型的数据结构。因此,在实际应用中实现编码概念时,数据结构是最重要的方面之一。

数据类型和数据结构之间的区别:

Data Types Data Structures
Data Type is the kind or form of a variable which is being used throughout the program. It defines that the particular variable will assign the values of the given data type only Data Structure is the collection of different kinds of data. That entire data can be represented using an object and can be used throughout the entire program.
Implementation through Data Types is a form of abstract implementation Implementation through Data Structures is called concrete implementation
Can hold values and not data, so it is data less Can hold different kind and types of data within one single object
Values can directly be assigned to the data type variables The data is assigned to the data structure object using some set of algorithms and operations like push, pop and so on.
No problem of time complexity Time complexity comes into play when working with data structures
Examples: int, float, double Examples: stacks, queues, tree