C语⾔⼀维数组的定义及初始化
⽂章⽬录
1. 定义⼀维数组
1. ⼀般形式: 类型说明符 数组名[常量表达式]令数组全部的值为0
eg: int a[10];
下标从0开始,这10个元素是从a[0]~a[9]
类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型的
数组名命名规则和变量名相同,遵循标识符命名规则(字母数字下划线组成,数字不开头)
常量表达式可以包含常量和符号常量,eg:int a[3+5];
定义数组 int a[10];后,如果直接⽤for循环遍历会输出不可预知的数。
2. ⼀维数组初始化
1. 定义数组时,对元素赋初值
* 对全部元素赋值 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,即空指针。
2. 定义数组后,对元素赋初值
* int a[10]; a[10]={0,1,2,3,4,5,6,7,8,9};编译错误
* 定义数组后再赋值,可以通过for循环赋值,如下:
for(int i=0;i<10;i++){
a[i]=i;
printf("%d\t",a[i]);
}```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。