go语言:数组

Python019

go语言:数组,第1张

数组是一个由 固定长度 特定类型元素 组成的序列,一个数组可以由零个或多个元素组成。 数组是值类型

数组的每个元素都可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置,内置函数 len() 可以返回数组中元素的个数。

2.类型的打印,结果的第二种打印方式

3.对元素的修改或者赋值

4.判断数组是否相等:长度、类型

4.数组的地址:连续存储的空间

5.数组的赋值、地址、取值

6.数组的默认值

7.数组的初始化

8.数组的逆置

9.求数组的最大值、最小值、平均值

10.对数组字符串进行连接

11.冒泡排序法的实现

12.数组做函数的参数

13.二维数组:赋值和地址

14.二维数组:打印和输出

15. 指针数组,每一个元素都是地址

17.数组的内存分配

是的,c中数组定义时要指定大小。

当然,万事也不是绝对的。例如:1.作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。2.当为字符串数组时,char ST[]="hello word"这儿定义了一个ST字符数值,不需要你自己去指定大小,系统会自动生成长度为11.

二维数组定义的一般形式是:

类型说明符 数组名[常量表达式1][常量表达式2]

其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度

请点击输入图片描述

例如:

int a[3][4]

说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3X4个,即:

a[0][0],a[0][1],a[0][2],a[0][3]

a[1][0],a[1][1],a[1][2],a[1][3]

a[2][0],a[2][1],a[2][2],a[2][3]

请点击输入图片描述

二维数组在概念上是二维的,即是说其下标在两个方向上变化,下标变量在数组中的位置也处于一个平面之中。但是,实际的硬件存储器却是连续编址的,存储器单元是按一维线性排列的。在一维存储存储器单元是按一维线性排列的。

请点击输入图片描述

在计算机存放方式有放完一行之后顺次放入第二行。另一种是按列排,即放完一列之后再顺次放入第二列。

请点击输入图片描述

在C语言中,二维数组是按行排列的。

即:

先存放a[0]行,再存放a[1]行最后存放a[2]行。每行中有四个元表也是依次存放。由于数组a说明为int类型,所以每个元素占右两个节。

请点击输入图片描述

多维数组可以是多个下标,如int a[3][3][3]为3维数组,int a[2][2][2][2]为四维数组。