黑马程序员技术交流社区
标题:
一维数组初始化
[打印本页]
作者:
shorfng
时间:
2015-7-21 22:05
标题:
一维数组初始化
1、一维数组的初始化
数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行
的。这样将减少运行时间,提高效率。
初始化方式有两种:定义的同时初始化、先定义,后初始化
2、定义的同时初始化
类型说明符 数组名[常量表达式] = { 值, 值......值 };
1)指定元素的个数的同时,对所有的元素进行显式的初始化
int nums[5] = {1,2,3,4,5};
2)指定数组的元素个数,对数组进行部分显式初始化 定义的同时对数组进行初始
化,没有显式初始化的元素,那么系统会自动将其初始化为0
int nums[10] = {1,2};
3)不指定元素个数,定义的同时初始化,它是根据大括号中的元素的个数来确定数组
的元素 个数
int nums[] = {1,2,3,5,6};
4)指定元素个数,同时给指定元素进行初始化
int nums[5] = {[4] = 3,[1] = 2};
给数组赋值的方法除了用赋值语句对数组元素逐个赋值外
还可采用初始化赋值和动态赋值的方法
又细分以下几种情况:
3、先定义,后初始化
int nums[3];
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
正确写法:
int nums[3];
nums = {1,2,3}; // 因为数组名是一个常量,是数组的首地址,所以不能这样赋值.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2