如果这个数组是全局变量,则各个元素初始化为0,如果是局部变量,则未初始化,是内存中残留的无意义的数。
数组要占用内存空间,只有在声明了数组元素的类型和个数之后,才能为该数组分配合适的内存,这种声明就是数组的定义。对一维数组来说,其定义的一般形式为:<类型标识符><数组名>[<整型常量表达式>]。
其中,类型标识符指数组元素的类型;数组名是个标识符,是数组类型变量;整型常量表达式表示该数组的大小。
变量可以初始化,一维数组也可以在定义的同时为各数组元素赋初值。一维数组初始化的形式:数据类型数组名[整型常量表达式]={初值1,初值2,……};
数组中有若干个数组元素,可在{}中给出各数组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。
扩展资料:
实际上,规模为n的数组变量是由n个普通的变量组成的。
数组是一个包含多个值的变量。任何变量都可以在数组中使用。数组的尺寸没有最大限制,也不要求成员变量连续索引或者赋值。
注意数组变量与指针的区别:数组变量某种意义上代表了一个固定的指针值,可以参加运算,但是不可以对它进行赋值,如果c是一个数组变量,如c++,c=p是不合法的但是*(c+2)是合法的。
数组变量在未赋值前各个元素的初值是
变量可以初始化,一维数组也可以在定义的同时为各数组元素赋初值。一维数组初始化的形式:数据类型数组名[整型常量表达式]={初值1,初值2,……};数组中有若干个数组元素,可在{}中给出各数组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。
...FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是...
2.在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是 ___.F.___。3.自由表的扩展名是___.dbf___ 。4.表的备注型字段和通用字段的字段宽度是固定值,它们都是___4___。5.如果要物理删除带有删除标志的记录,可使用命令__pack___来完成。6.在Visual FoxPro中选择一...
数组没有赋值初始化时是什么值?
普通数组没有赋初值,默认的数组元素值是随机数,不是0。如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量数组,这时数组元素的值自动赋值为0。例子:includeint main(void){ int m = 0;static int n;int a = 5, b = 6, c = ...
c语言,当数组某些元素未被赋值时其值为多少?
1,未初始化,其值有两种可能:一种是全局数组,被编译器初始化为0。一种是局部数组,为随机数。2, 已初始化,局部数组和全局数组,已初始化,未赋值的数组都会被赋值为0。
...任何一个元素有没有赋值,那么所有的初值都默认为0吗
这个和编译器还有机器有关,有的会自动赋值为0,有的为空,有的随机。使用前一定要自己给赋值,不然就算在自己机器上成功了,拿到别人机器上还是可能会出错
VFP题目 关于数组.
各元素的初值是逻辑假.F.数组元素的下标最小值是1,最大值取定义的最大整数。array[1]=1 array[2]=2 array[3]=3 array[2]=array[1]*24+array[2]?array[2],array[1],array[3]记住一点:数组元素就是一种变量。和给变量赋值、输出是一样的。前三个赋值语句依次给这三个变量赋值为1 2...
若有说明:int a[3][4];则数组a中各元素是()
若数组中的数据都是后来获取并且数据过多时,其中的元素个数可表示为count = sizeof(a)\/sizeof(a[0]),在执行循环语句中条件判断语句时,这样更方便。若定义为全局变量,若不赋值,则默认所有元素为0;若定义为局部变量,若不赋值,则默认元素值均为随机(垃圾值)。
java中的数组未赋值时,默认元素都为零,这样老是会出问题,怎么解决啊...
5];\/\/为数组分配空间 所谓的静态和动态是相对于程序运行是而言的,静态是在程序编译时就初始化好了的,动态初始化是在程序运行是才动态分配内存空间。对于代码而言,其实都可以。唯一不一样的地方, 就是动态的初始值都是0,静态的是直接给定值了。所以对于动态初始化的数组,里面元素默认都是0 ...
哪位大佬能帮我解释一下b数组中的数据元素为什么都是-858993460,这个答案...
未赋值或者叫未初始化的int变量,在VC++ 6.0里的初始值就是-858993460,记住就行了,不为什么(注意这是在VC++中,如果是其它的环境,初始值可能不一样,可能会是随机数)
C#中数组没有初始化其初值是什么
值类型的数组,就是默认值,一般是0,字符串就是null,总体上就是所占内存全初始化为0。引用类型的数组为null