一、数组概述
每个独立的数据被称为数组元素。元素类型可以是任意类型(注意:定义为什么类型则数组中的元素就为什么类型)
数组的两个最主要的属性:
1、类型 2、元素大小(看得见的)
3、数组在内存中是连续存放的(看不见的)
一维数组的定义
思考:
①数组为什么是从零下标开始访问?
这样规定的好处是方便"寻址",程序运行时变量的值,运算结果的值都是暂时放在了内存中
当执行完了定义数组的语句后,内存就为其开辟了一块地址空间(内存中的地址是连续的),然后变量a就指向了这片地址空间的“首”地址,然后要访问这片地址的其他地址要用偏移量进行计算
从数组中储存的数据来看,下标最精确的意思是“偏移量”,a[0]的偏移量为0,即为首地址。
a[i]的偏移量为i。
寻址公式为
a[i]的地址=首地址+i*数据类型的长度
a[i]的地址=首地址+(i-1)*数据类型的长度
对于cpu来说,如果从1开始访问就多了一次运算,多发了一条指令。
2.数值在内存中的表