#include <stdio.h>
// 方法一:在定义时初始化
int arr1[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
// 方法二:使用循环初始化
int arr2[10];
void initArr2() {
for (int i = 0; i < 10; i++) {
arr2[i] = i + 1;
}
}
// 计算数组所有元素和的函数
int sumArray(int arr[], int size) {
int sum = 0;
for (int i = 0; i < size; i++) {
sum += arr[i];
}
return sum;
}
int main() {
initArr2();
int sum1 = sumArray(arr1, 10);
int sum2 = sumArray(arr2, 10);
printf("arr1的和: %d\n", sum1);
printf("arr2的和: %d\n", sum2);
return 0;
}
- 数组初始化方法一:在定义数组
arr1
时直接指定每个元素的值,元素依次为1到10。
- 数组初始化方法二:先定义数组
arr2
,然后通过initArr2
函数中的循环,逐个给数组元素赋值为1到10。
- 计算数组和的函数:
sumArray
函数通过遍历数组,累加每个元素的值,最后返回数组所有元素的和。
- 主函数:调用
initArr2
函数初始化arr2
,然后分别调用sumArray
函数计算arr1
和arr2
的和,并输出结果。