📚知识点补充 — 一维数组
(1) 声明数组
在 C 语言中,声明一维数组需要指定数组的类型、名称和大小。
int arr[5];
(2) 初始化数组
在声明数组时,也可以对数组进行初始化:
int arr[5] = {1, 2, 3, 4, 5};
📌 部分初始化
如果初始化列表中提供的值少于数组长度,则未指定的元素会自动初始化为 0(整型/浮点型)或 '\0'(字符型)。
int arr[5] = {1, 2, 3};
int b[5] = {10};
int c[100] = {0};
char s[10] = {'A', 'B'};
⚠️ 注意事项
① 部分初始化时,未赋值的元素默认值为 0,而非随机值(垃圾值)。
② 如果初始化列表的值多于数组长度,编译器会报错。例如 int arr[3] = {1,2,3,4}; 是错误的。
③ 如果不进行初始化,局部数组的元素值是不确定的(垃圾值),只有全局数组或 static 数组才默认为 0。
(3) 访问数组元素
可以使用下标运算符 [ ] 来访问数组中的元素。数组下标从 0 开始,最后一个元素的下标为数组长度减 1。
(4) 数组长度
可以使用 sizeof 运算符获取数组的长度:
sizeof(arr) / sizeof(arr[0])
(5) 遍历数组
int i;
for(i=0;i<5;i++){
printf("%d",arr[i]);
}
(6) 数组作为函数参数
int sum(int arr[],int len){
int s=0, i;
for(i=0;i<len;i++){
s+=arr[i];
}
return s;
}