数组(array)和一串(string)的区别

如果有人对计算机编程术语非常熟悉,那么很有可能会遇到数组和字符串这两个术语。即使一个人不知道编程,那么,他也会对这些术语的含义有相当好的理解。这是因为这些术语在日常生活中被大量使用。...

如果有人对计算机编程术语非常熟悉,那么很有可能会遇到数组和字符串这两个术语。即使一个人不知道编程,那么,他也会对这些术语的含义有相当好的理解。这是因为这些术语在日常生活中被大量使用。

当我们谈论阵列时,我们会想到一组有序地放在一起的物品,比如一组多米诺骨牌。同样,当我们谈论字符串时,我们想到的是一些字母或单词。当我们说“那个人说的是一串毫无意义的词”时,我们的意思是这个人说的是一组按特定方式排列的词。

上面的定义看起来可能是非正式的,但是,数组和字符串的实际定义与这些定义没有太大区别。

数组(array) vs. 一串(string)

数组和字符串的区别在于,数组是一种能够容纳任何数据类型变量的数据结构,而字符串是一种只能处理char数据类型的对象。

数组(array)和一串(string)的区别
比较参数 数组 字符串
数据类型 数组可以保存任何数据类型的项。 字符串只能包含char数据类型的项。
类别 数组是一种数据结构。 字符串是一个对象。
易变性 数组是可变的。 字符串是不可变的。
长度 数组的长度是固定的,无论是程序员还是用户在执行操作时。 字符串的长度不是固定的。
结束字符 通常,数组不会以空字符结尾。 字符串以空字符结尾。

数组与字符串比较表

什么是数组(arrays)?

数组是编程中最基本的数据结构类型之一。数组是编程中一个非常基本的单元,通常以迭代的方式出现在许多程序中以处理变量和处理它们。然而,数组最重要的用途通常是计算。一个接一个地输入数值,然后这些值可能由一个或多个函数根据程序进行处理,最终返回一个0、一个或多个值。

数据结构是一种骨架结构,它告诉我们如何**一组数据,以及函数中的操作如何处理这些数据项。数据项的其他一些重要示例是堆栈、队列、链表、树等。需要知道的是,可以将这些数据结构视为辅助数据结构,因为所有这些数据结构都只能通过数组来创建。

数组的另一个重要特性是,在实际使用数组之前,数组的大小是由程序员或用户预先定义的。这是因为数组遵循迭代计算的方法。也就是说,计数器在数组中的每个对象中移动,以查找某个对象。如果数组的上限未知,则计数器不知道从何处开始或从何处停止,这使得数组无效。因此,在使用数组之前指定数组的大小非常重要。

数组不必仅用于计算,还可以存储除数字整数值以外的任何其他数据类型。数组可以存储float、char、double等。这是因为数组是一个数据结构,基本上是一个容器,容器可以容纳其中的任何内容,只要它是一个有效的输入。

什么是串(strings)?

字符串基本上是以特定方式排列的char数据类型的对象的集合。需要注意的是,字符串本身是一个对象,但它的子部分也可以被视为单独的对象。字符串有时被称为数据结构,然而,在面向对象编程(OOP)中,字符串通常被视为对象。

字符串的内存分配可能因语言而异,但是,字符串占用内存的方式主要有两种。一种方法是当内存已经分配到预定的总量时,因此任何附加到字符串的变量都将填满该空白空间,另一种方法是当附加新变量时,占用的内存逐位增加。前一种类型的字符串称为固定长度字符串,后一种类型的字符串称为可变长度字符串。

字符串的另一个重要特征是字符串以空字符结尾。空字符由'\0'表示。这有助于确定字符串长度,并且通常该长度存储为一个单独的整数,当需要操纵字符串长度时,可以在程序中稍后使用该整数。

数组和字符串的主要区别

  1. 数组和字符串的主要区别在于数组是数据结构,而字符串是对象。
  2. 数组可以保存任何数据类型,而字符串只能保存char数据类型。
  3. 数组是可变的,而字符串是不可变的。
  4. 数组有固定长度,而字符串没有。
  5. 数组没有空终止字符,而字符串有空终止字符。

结论

在技术飞速发展的21世纪,人们有必要至少熟悉编程的基础知识,因为一切都在慢慢地向软件方向发展,或者至少有一点数字化。当一个人决定在这个领域获得一些专门知识时,这些术语将是他们遇到的第一个术语,有必要有一个良好的基础。

参考文献

  1. https://www.nature.com/articles/s41586-020-2649-2
  2. https://pdfs.semanticscholar.org/ddac/0f4b8fcc68b0e87dfdf32ec46ce18291d636.pdf

  • 发表于 2021-07-11 16:11
  • 阅读 ( 151 )
  • 分类:IT

你可能感兴趣的文章

数组(arrays)和链接列表(linked lists)的区别

数组与链接列表 数组是存储元素集合的最常用的数据结构。大多数编程语言都提供了方法来轻松地声明数组和访问数组中的元素。链表,更确切地说是单链表,也是一种可以用来存储元素集合的数据结构。它由一系列节点组...

  • 发布于 2020-11-05 09:04
  • 阅读 ( 172 )

如何用java编写for循环

... 对数组使用for循环 ...

  • 发布于 2021-03-29 11:52
  • 阅读 ( 231 )

数组列表(array list)和链表(linked list)的区别

如何存储数据? 数组列表和链表是数据存储和检索的常用术语。虽然存储设备很多,但归根结底还是依赖于存储机制。这两种存储机制将数据放在存储设备中,并在需要时检索它们。让我们看看它们是如何在内存中存储数...

  • 发布于 2021-06-25 00:29
  • 阅读 ( 322 )

数组(array)和数组表(arraylist)的区别

什么是数组和数组列表(array and arraylist)? Array和ArrayList都是Java程序中常用的基于索引的数据结构。从概念上讲,ArrayList在内部是由数组支持的,然而,理解两者之间的区别是成为优秀Java开发人员的关键。这是最基本的一步,尤...

  • 发布于 2021-06-25 03:21
  • 阅读 ( 680 )

数组(array)和一串(string)的区别

两者之间的主要区别在于数组可以具有任何长度的任何数据类型,而字符串通常是以空字符“\0”结尾的ASCII字符。两者在不同编程语言中的实现方式都有很大的不同。数组和字符串在java中的工作方式与C++中的工作方式非常不同...

  • 发布于 2021-06-25 10:17
  • 阅读 ( 1392 )

堆栈(stack)和数组(array)的区别

...们有多种方法来存储和检索计算机程序中的信息。堆栈和数组是面向对象编程语言中最常用的两种数据存储方式。当然,可以用数组实现堆栈。然而,两者之间的主要区别是准入。 什么是堆栈(stack)? 堆栈是一种线性的、类似...

  • 发布于 2021-06-25 15:17
  • 阅读 ( 328 )

数组(array)和指针(pointer)的区别

数组和指针的主要区别在于,数组是一种数据结构,它存储相同数据类型的元素集合,而指针是一个变量,它在计算机内存中保存另一个变量的地址。 数组和指针是C语言和C++语言中使用的两个概念。数组是一组数据,其中包含...

  • 发布于 2021-06-30 23:59
  • 阅读 ( 685 )

数组(array)和链表(linked list)的区别

数组和链表的主要区别在于数组在编译时分配内存,即声明数组的时间,而链表在运行时分配内存,即向链表中添加元素的时间。 数组是包含一组相同数据类型的元素的数据结构。数组是预定义的。换句话说,它有一个固定的...

  • 发布于 2021-07-01 09:29
  • 阅读 ( 216 )

1天(1d)和二维阵列(2d array)的区别

一维数组和二维数组的主要区别在于,一维数组将多个数据项表示为一个列表,而二维数组将多个数据项表示为一个由行和列组成的表。 变量是存储特定类型数据的内存位置。有时,需要存储一组相同数据类型的项。数组允许...

  • 发布于 2021-07-01 10:34
  • 阅读 ( 541 )

数组(array)和c程序设计中的结构(structure in c programming)的区别

在C编程中,数组和结构的主要区别在于数组有助于存储相同类型的数据元素集合,而结构有助于将不同的数据类型存储为单个单元。 C是由贝尔实验室的dennisritchie开发的高级通用编程语言。它是最现代的编程语言的基础语言,...

  • 发布于 2021-07-01 12:48
  • 阅读 ( 229 )
dzgvlwh241
dzgvlwh241

0 篇文章

相关推荐