首页 > 系统相关 >4.4数组是高效使用内存的基础

4.4数组是高效使用内存的基础

时间:2023-02-10 20:11:55浏览次数:47  
标签:4.4 字节 读写 索引 内存 数组 100

      数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引(index)。指定索引后,就可以对该索引所对应地址的内存进行读写操作。而索引和内存地址的变换工作则是由编译器自动实现的。

      代码点歌单4-3表示的是在C语言中定义char类型、short类型和long类型这三个数组。用括号围起来的[100],表示数组的元素有100个。由于在C语言中,数组的索引是从0开始的,因此charg[100];表示的就是可以使用g[0]~g[99]这100个元素。

 

       数组的定义中所指定的数据类型,也表示一次能够读写的内存大小。Char类型的数组以1个字节为单位对内存进行读写,而short类型和long类型的数组则分别以2个字节、4个字节为单位对内存进行读写。数组时使用内存的基本。

      之所以说数组是内存的使用方法的基础,是因为数组和内存的物理构造是一样的。不过,如果只能逐个字节地来读写,程序就会变得比较麻烦,因而可以指定任意数据类型来定义数组。(图4-6).

 

       使用数组能够是编程工作变得更加高效。在反复处理中使用数组,很短的代码就能达到按顺序读出或写入数组元素的目的。

标签:4.4,字节,读写,索引,内存,数组,100
From: https://www.cnblogs.com/24koi/p/17110186.html

相关文章

  • 搜索旋转排序数组
    整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使数组变为[nums[k],nums[k+1],...,......
  • 【C++复习】第六章 数组、指针、字符串
    1、数组1.1基本数组数组声明inta[10];声明时方括号内是元素个数。下标从0开始。第一个元素是a[0],最后一个元素是a[9]a[n]表示的是第n+1个元素二维数组intb[3]......
  • SpringBoot + Disruptor实现高并发内存消息队列
    1.简介  Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开......
  • Python numpy数组操作(分割数组) 
    分割数组函数数组及操作split将一个数组分割为多个子数组hsplit将一个数组水平分割为多个子数组(按列)vsplit将一个数组垂直分割为多个子数......
  • EAS_WEB的后台handler里获取前台传过来的数组
    前台可以这么写:bizReqDateChangeFun:function(changeValue,inst){vargrid=waf("#entries");varexpenseType_CostCenter=newArray();//这里......
  • 4.1内存的物理机制很简单
       内存实际上是一种名为内存IC的电子元件。虽然内存IC包括DRAM、SRAM、ROM等多种形式,但从外部来看,基本机制都是一样的。内存IC中有电源、地址信号、数据信号、控制......
  • 动态内存的开辟
    c程序的内存分配:执行程序会将程序加载到内存,内存大体上被分为三个区:栈段、堆段、数据段(全局变量和static变量)  栈:局部变量和形式参数会保存在栈区,函数调用完之后,释放......
  • java 存在连续三个奇数的数组
    说明给你一个整数数组arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回true;否则,返回false。 代码 publicbooleanthreeConsecutiveOdds(......
  • js基础笔记学习173-数组的解构1
    ......
  • 字符串、数组、对象、新增方法
     字符串的新增方法:1.includes(),判断字符串中是否含有某些字符。includes里面有两个参数,第一个参数是查找的内容,第二个参数是从下标第几个开始查找,如果不写默认就是0;......