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

决定数组所占内存单元多少的是

  • 内存
  • 2024-06-09 05:58:25
  • 1225

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

在C语言中,数组的大小等于数组占用内存的字节数。

在C语言中,有一个运算符大小,用于唯一指定类型或变量或数组所占用的空间(字节数)。它被内存段号占用。

语法为:sizeof(x)(也可以写成sizeofx;如果没有歧义的话)-x是类型名、变量名或数组名等。返回x(int类型)占用的字节数。

扩展信息:

大小使用规则:

1基本数据类型大小:

这里的基本数据类型是指short、int、long、float、double等简单的内置数据类型,在不同的系统中是不同的,这应该会导致我们自己的程序移植时出现问题。一般情况下,在32位编译环境中,size(int)的值为4。

内存大小,因此MFC消息处理函数可以使用WPARAM和LPARAM这两个参数来传递各种复杂的消息结构(使用指向结构的指针)。

参考来源:-sizeof


二、在c语言中,每一个数组元素的内存是2个字节吗???跪求!!!不是,在VC中,如果你用char[10]定义每个数组元素,内存就是1个字节
如果你用inta[10]定义每个数组元素,内存就是4个字节(TurboSi中文是两个字节))
如果用floata[10]定义每个数组元素,则内存为4个字节
如果用dobla[10]定义每个数组元素,则内存为8个字节
明白了,数组元素占用的内存是由其定义的类型决定的
#include
#defineN6
mian()
{charc[N];inti=0;
{for(i=0;ifor(i=0;i}
运行输入时
a
b
cdef
输出结果是什么?
回车符号也是一个字符,所以会输出
a
b
cd