当前位置:首页 > 内存 > 正文

数组占用的内存怎么算(数组占用的内存单元数)

  • 内存
  • 2024-06-02 07:49:42
  • 3315

一、为什么数组在内存中所占的字节数是20字节

内存的x字节数被20字节占用。

由于初始化时声明数组大小为10,而一个int类型变量占用2个字节,那么10个类型变量占用20个字节。

要在C中声明数组,您需要指定元素的类型和元素的数量,如下所示:

typearrayName[arraySize];

扩展信息:

常规订单:

1.价值由于值{in}的数量小于元素的数量,因此仅对元素的第一部分进行赋值。例如:static[10]={0,1,2,3,4};。

2.例如,给所有十个元素赋值1只能写成:static[10]={1,1,1,1,1,1,1,1,1};:静态inta[10]=1;3.4.例如:static[5]={1,2,3,4,5};方案实施。这时可以用循环语句配合scanf函数对数组元素进行一一赋值。

参考资料:

-数组


二、C语言中如何计算一个数组占内存多少空间?

C语言中数组的值等于数组占用的内存字节数。

C语言有一个运算符size,专门用来查找空闲空间(字节数)来直接确定内存的字节数。零件号被占用在内存中。

语法规则是:sizeof(x)(不清楚的时候也可以写成sizeofx)-x是类型名称;变量名或数组名;ETC。x返回占用的字节数(int类型)。

扩展信息:

大小的使用规则:

这里的基本数据类型很短,整数长的它指的是简单的内置数据类型,例如float和double。在不同的系统中它是不同的,所以我们在这种情况下不存在替换我们自己的程序的问题。一般来说,在32位编译环境下;sizeof(int)值为4。

2.指针变量的大小:

指针变量值的大小与指针所指向的对象并不完全对应。内存大小;因此,MFC消息处理函数使用WPARAM和LPARAM这两个参数来访问复杂的消息结构(使用指向结构的指针)。

参考来源:-sizeof