Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
如果每个子数组由字符串组成,那么数组数组数组是否与数组数组数组数组相同? 我读到,我们可以把字符串表示为8位字符数组(假设我们考虑ASCII编码)。 因此,如果我有一个简单的字符串数组,假设一个python数组:_Python_Arrays_Data Structures_Character Encoding - Fatal编程技术网

如果每个子数组由字符串组成,那么数组数组数组是否与数组数组数组数组相同? 我读到,我们可以把字符串表示为8位字符数组(假设我们考虑ASCII编码)。 因此,如果我有一个简单的字符串数组,假设一个python数组:

如果每个子数组由字符串组成,那么数组数组数组是否与数组数组数组数组相同? 我读到,我们可以把字符串表示为8位字符数组(假设我们考虑ASCII编码)。 因此,如果我有一个简单的字符串数组,假设一个python数组:,python,arrays,data-structures,character-encoding,Python,Arrays,Data Structures,Character Encoding,数组=['random','words'] 我们称之为数组,但它不是数组的数组吗?因为数组中的每个字符串本身就是一个8位字符的数组? 如果是这样的话,那么当我们说数组的数组时,我们通常会再次假设python数组: arrayofarrays=[[array1contents],[array2contents]…] 但是如果每个arrayicontents都是字符串,那么它不应该是数组数组的数组吗? 我对术语感到困惑;请帮我理解 array=[subray1,subray2…] 在这样的情况下,假

数组=['random','words']

我们称之为数组,但它不是数组的数组吗?因为数组中的每个字符串本身就是一个8位字符的数组? 如果是这样的话,那么当我们说数组的
数组时,我们通常会再次假设python数组:

arrayofarrays=[[array1contents],[array2contents]…]

但是如果每个
arrayicontents
都是字符串,那么它不应该是
数组数组的数组吗?
我对术语感到困惑;请帮我理解

array=[subray1,subray2…]

在这样的情况下,假设我们有8位整数的子数组

subrayi=[1,3,…255]

然后,每个整数将不是一个单独的数组(因为每个整数将只占用1字节或1个对应于RAM中1个地址的托架),因此它将只是一个数组数组

但是如果我们用字符串替换整数

subrayi='Hello World','Random Text'

然后,字符串中的每个字符对应于8位字符编码,从而形成这样一个字节数组,从而单独形成一个数组。那么,它不是数组的数组吗

鉴于上述字符串和数组的定义独立于任何编程语言,当然,实现或访问方式因语言而异


我想知道,当我们说“数组数组”时,一般来说,我们也指“数组”可以包含字符串(或其特定语言的实现)的情况,但在这种情况下,它应该是
数组数组
对吗?

您的问题的答案是,“它取决于”。更准确地说,它取决于字符串实现。问题末尾的陈述:

给定上述字符串和数组的定义,它们独立于任何编程语言

事实证明这是完全不真实的。或者说是荒谬的

在C语言中,甚至没有字符串类型。有一个指向字符的指针,有一个字符数组,但没有特殊的字符串类型。有一些常用的习惯用法将字符数组视为字符串,其中之一涉及将指向字符的指针数组视为字符串数组


在Python、Java、C#和其他
字符串
为实类型的语言中,字符串数组肯定与数组数组不同。例如,包含的信息不仅仅是一个字符数组。

Yes字符串数组在技术上是一个字符数组。字符串数组在技术上是字符数组的数组。但由于字符数组被称为字符串。。。很少使用字符数组这一术语。你能解释一下到底是什么混淆吗?
每个数组都是一个数组只要递归地想一想,每个数组的数组都是从第一个假设开始的(数组的数组),更精确地说是数组的数组(数组的数组),甚至更精确地说是数组的数组。@ChetanRanpariya混淆的是:当我们说
数组的数组时,我们写数组=[array1,array2…],但是如果每个数组都包含一个字符串,那么我们应该说它是一个
数组数组
,而不仅仅是
数组
。如果我们不这样说,那么他们为什么说
array of array
?只需将其称为
数组
。此外,如果我们决定将其称为数组,那么它将提供较少的有关父数组的信息,并且我们将无法区分一个数组和一组数组@整数不是数组。整数数组是一个数组。数组是一个具有:1个元素数的对象。2.所包含元素的大小(通常为object,但可以是整数)和3。RAM中的起点。托盘,使
C
中的最小代码递增整数数组中的每个元素(整数)。然后索引字符串数组中的一些字符串。那你就明白了。这实际上是一个很难回答的问题(直到你理解了…指针!)。字符串不能做数组所能做的一切,这就是为什么它不是数组。我想你误读了我写的东西,或者你假设了一些完全错误的东西,因为我提到的
字符串的定义是
我们可以将字符串表示为8位字符的数组,在任何语言中,我都没有提到它需要是
类型
,事实是它在内存中的访问方式(例如:C中的指针,与字符串的定义无关)。此外,我也没有询问任何语言中的
字符串类型
!我同意Python包含更多的信息,但它没有回答我的问题。如果我错了,请纠正我,否则我需要更改我的信息源!