‘壹’ 数组a[5]中的5既代表元素个数又代表a[5]所占存储空间是5个字节吗
都不对,
5可以代表能容纳的元素个数的上限,但不能代表有几个.
所占的存储空间还要看类型 即5*sizeof(类型)
比如char是5字节,int就是20字节了
‘贰’ c语言里面的元素类型为int的数组a[10]共占用( )字节的存储空间
int在C语言里面规定的是2个字节 长度为10的数组就有10个int类型的数据,共20字节!
‘叁’ 元素类型为int的10个元素的数组共占用________字节的存储空间
这个饿,根据编译器来决定.
老版本的就是20,
新版本的是说int=long,原来的int都要打short
int.int和long都是4个字节的,就是40
‘肆’ 已知int a[0],它的数组数组元素是数组元素所占存储单元的字节数是存储单元的首地址是
数组元素就是a[0],数组所占存储单元的字节sizeof(a),存储单元的首地址是a
‘伍’ 元素类型为int的数组a[10]共占用( )字节的存储空间
C
java中int占4个字节
a[10]一共有10个int
所以为40
‘陆’ 在C语言中定义二维数组long a[3][5],则数组占多少字节的存储空间
c语言中long占4个字节,所以longa[3][5]占4*3*5=60个字节
从元素角度理解a代表a[0][0];从二维数组理解a代表a二维数组名,即二维数组首地址;从一维数组角度理解a代表a[0]即二维数组第一行看作一个一维数组,a[0]为这个一维数组的首地址;
a[1]从二维数组看代表a[1][0]是元素,从一维数组角度看代表二维数组第二行的首地址和上面a[0]一样,
‘柒’ 在c语言中,每一个数组元素的内存是2个字节吗跪求!!!
当然不一定了,看你数组的类型了
char a[8] //每一个元素占一个字节
int i[8] //每一个元素占2个字节
每一个元素的大小就是数组类型的大小
‘捌’ C语言中如何计算一个数组占内存多少空间
C语言中数组的sizeof值等于数组所占用的内存字节数。
C语言中有一个专门用于检测类型或变量或数组在内存中所占有的空间(字节数)的操作符sizeof,用sizeof可以直接检测出数组在内存占有的字节数。
语法规则是:sizeof(x); (识别没有歧义时也可写成sizeof x;)——其中x是类型名、变量名或数组名等,返回x所占字节数(int型)。
(8)数组元素所占存储空间的字节扩展阅读:
sizeof的使用规则:
1、基本数据类型的sizeof:
这里的基本数据类型指short、int、long、float、double这样的简单内置数据类型,由于它们都是和系统相关的,所以在不同的系统下取值可能不同,这务必引起我们的注意,尽量不要在这方面给自己程序的移植造成麻烦。一般的,在32位编译环境中,sizeof(int)的取值为4。
2、指针变量的sizeof:
指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内存大小相等,所以MFC消息处理函数使用两个参数WPARAM、LPARAM就能传递各种复杂的消息结构(使用指向结构体的指针)。
‘玖’ 假设一维数组的定义为“char* a[8];",则该数组所占存储空间字节数为____
sizeof(char *)*8,在32位机器上每个指针4字节,8个元素一共是4*8=32字节
‘拾’ 有数组定义:char array[]="china";则数组array所占的空间为多少字节 为什么(尽量详细)
在定义字符数组用字符串常量进行初始化时,系统会自动在结尾加'