00问答网
所有问题
c语言定义数组int a[5]={1,2,3,4},这种情况a[4]的值是零吗?
如题所述
举报该问题
推荐答案 2016-04-20
注意分清声明和定义的概念!!
int a[5];这是声明 这个时候 数组里面的内容是混乱随机的不是0 !
int a[5] = {1,2,3};这是定义 这个时候,对应位置的内容被初始化 其他没有设值的,被
编译器
补成0了。
追问
我还有两道题能问一下你吗
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/Zj0IjZI0jeDneneeTj.html
其他回答
第1个回答 2016-04-20
对呀,没有初始化。默认为0
追问
也就是说定义的长度比实际元素大,后面都补0吗
追答
对呀对呀
第2个回答 2016-04-20
对了,程序默认为0
相似回答
inta[5]={1,2,3,4,
5};怎么理解这句话?
答:
初始化赋值的一般形式为:static类型说明符数组名[常量表达式
]={值,值
……值}; 其中static表示是静态存储类型,
C语言
规定只有静态存储数组和外部存储数组才可作初始化赋值。下标是从0开始。在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。例如:static
int
a[
10]={
0,1,2,3,4,
...
c语言
中,这样
定义
一维
数组
正确
吗?
int
a[5]={0,1,2,3,4}
答:
这是正确的,你定义了
a[5]的数组
,就相当于定义了5个
int
型a[0],a[1],a[2],a[3],a[4],然后按照顺序依次赋值,即a[
0]=0,
a[1
]=1,
a[2
]=2,
a[3
]=3,a[4]=4
这样
C语言a[5]={1,2,3,4,5}?
答:
因此初始a为
{1,2,3,4
,
5},
经过f逆序后变为{5,4,3,2,1} 解析里初始
a[0]=5
,
a[4]=1是a[0
]和a[4]交换后的结果~
int
a[5] =
(
1,2,3,4,
5) 什么意思 详细点
答:
定义了一个
int
(整型)的长度为
5的数组
a(
a是数组
名称),其中每个元素对应的值分别是
1,2,3,4,5
(也就是说
a[0]=
1
,a[
1]=2,a[2]=3,a[3]=4
,a[4]=5
)
大家正在搜
c语言数组定义和赋值
c语言char数组转换为int
c语言int数组
c语言unsigned int
c语言数组的使用
数组是什么c语言
数组函数c语言
c语言数组的长度
c语言数组加1
相关问题
c语言中,这样定义一维数组正确吗? int a[5]={0,...
声明一个数组 int a[5] = {1,2,3};请问在c...
int a[4]={1,2,3,};则数组元素a[3]的值是...
C语言中的一维数组对于int a[10]={0,1,2,3,...
c语言中 例如a[5]={1,2,3,4,5} 那么它数组的...
在c语言数组中int a[][3]={1,2,3,4,5};...
C语言问题 若有说明int a[][4]={1,2,3,4,...
C语言若已定义:int a[5]={1,2,3,4,5},*...