下面c语言中数组中的一些意思是什么呢?

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:18:50
int a[10]b[5]={55,44,33,22,11},i; 55 44 33 22 11 是什么意思呢?
数组赋值可以吧所有可能都选上?
回复楼下.55是不是相当于5行5列.以此类推,相当于初始化?
a b前有int是不是意味着a b都为整数数组?
那00不行吗?下标不就是以0开头吗?

程序在 a[10] 和 b[5] 之间少了个逗号。
b[5]={55, 44, 33, 22, 11}; 这种方式叫做数组的初始化。
当你把一个数组的所有数都写上,这时甚至可以省略下标:
int b[]={55, 44, 33, 22, 11};
两者的效果是一样的,即:
b[0]=55;
b[1]=44;
b[2]=33;
b[3]=22;
b[4]=11;

就是给数组a[10]b[5]中的前5个数赋值。等同于:
a[0]b[0]=55
a[0]b[1]=44
a[0]b[2]=33
a[0]b[3]=22
a[0]b[4]=11

55是一个数,而不是5行5列,赋值以后,这个数组相当于以下的数组:
55;44;33;22;11;
0;0;0;0;0;
0;0;0;0;0;
……
0;0;0;0;0;
上面有9排0

数组的初始化
int a[10] 数组有10个元素,下标从0到9,如未赋初值,系统会给它填充随机值
int b[5]={55,44,33,22,11} 类推,赋初值时可以省略下标,表中元素的个数就是下标数,经常容易犯的错误就是数组的越界,如在定义后出现b[5].