文章目录
-
-
-
- 1. 定义一维数组
- 2. 一维数组初始化
-
-
1. 定义一维数组
- 一般形式: 类型说明符 数组名[常量表达式]
eg:int a[10];
- 下标从0开始,这10个元素是从a[0]~a[9]
- 类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型的
- 数组名命名规则和变量名相同,遵循标识符命名规则(字母数字下划线组成,数字不开头)
- 常量表达式可以包含常量和符号常量,eg:
int a[3+5];
- 定义数组 int a[10];后,如果直接用for循环遍历会输出不可预知的数。
2. 一维数组初始化
-
定义数组时,对元素赋初值
* 对全部元素赋值 eg :int a[10]={0,1,2,3,4,5,6,7,8,9};
这时[ ]中的10可以不写。
* 对部分元素赋值 eg:int a[10]={0,1,2,3,4};
系统自动给后5个元素赋初值为0。
* 若想将数组元素全部赋值为0,可以对全部元素赋值,也可int a[10]={0};
还可直接写空的大括号,如:int a[10]={};
。
* 在指定数组长度并初始化时,未被初始化的元素,如果是字符型数组,初始化为’\0’,如果是指针型数组,初始化为NULL,即空指针。 -
定义数组后,对元素赋初值
*int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};
编译错误
* 定义数组后再赋值,可以通过for循环赋值,如下:
forint i=0;i<10;i++){a[i]=i;printf"%d\t",a[i]);}```