数组变量在未赋值前各个元素的初值是

 我来答
RenKwang
高粉答主

2020-07-20 · 专注解答想答的问题们
RenKwang
采纳数:172 获赞数:33039

向TA提问 私信TA
展开全部

如果这个数组是全局变量,则各个元素初始化为0,如果是局部变量,则未初始化,是内存中残留的无意义的数。

数组要占用内存空间,只有在声明了数组元素的类型和个数之后,才能为该数组分配合适的内存,这种声明就是数组的定义。对一维数组来说,其定义的一般形式为:<类型标识符><数组名>[<整型常量表达式>]。

其中,类型标识符指数组元素的类型;数组名是个标识符,是数组类型变量;整型常量表达式表示该数组的大小。

变量可以初始化,一维数组也可以在定义的同时为各数组元素赋初值。一维数组初始化的形式:数据类型数组名[整型常量表达式]={初值1,初值2,……};

数组中有若干个数组元素,可在{}中给出各数组元素的初值,各初值之间用逗号分开。把{}中的初值依次赋给各数组元素。

扩展资料:

实际上,规模为n的数组变量是由n个普通的变量组成的。

数组是一个包含多个值的变量。任何变量都可以在数组中使用。数组的尺寸没有最大限制,也不要求成员变量连续索引或者赋值。

注意数组变量与指针的区别:数组变量某种意义上代表了一个固定的指针值,可以参加运算,但是不可以对它进行赋值,如果c是一个数组变量,如c++,c=p是不合法的但是*(c+2)是合法的。

波哥说影视剧
2012-06-15 · 超过27用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:70.2万
展开全部
如果这个数组是全局变量,则各个元素初始化为0,如果是局部变量,则未初始化,是内存中残留的无意义的数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇_dream
2012-06-16
知道答主
回答量:34
采纳率:0%
帮助的人:7.2万
展开全部
如果定义为static的数组时,系统赋值为0
如果定义为auto的数组时,系统随机赋值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沐寒132
2012-06-15
知道答主
回答量:31
采纳率:0%
帮助的人:4.9万
展开全部
在没有赋值钱各个元素的值是随机数,即什么数都有可能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roc2186
2012-06-15
知道答主
回答量:26
采纳率:0%
帮助的人:16.8万
展开全部
一般是系统随意给的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式