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

📅  最后修改于: 2021-09-08 13:41:05             🧑  作者: 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’的数据类型为integer,用int 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