用C语言返回一维数组i-j的和
时间: 2024-09-09 12:13:58 浏览: 58
在C语言中,计算一维数组从索引i到j的元素之和,可以创建一个函数,接收数组指针、数组长度、起始索引i和结束索引j作为参数。下面是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,接受数组首地址、数组长度、起始和结束索引
int sum_array_elements(int *arr, int len, int i, int j);
int main() {
// 假设有一个整数数组,例如arr = {1, 2, 3, 4, 5}
int arr[] = {1, 2, 3, 4, 5};
int array_length = sizeof(arr) / sizeof(arr[0]);
// 计算数组从索引1到3(包含1和3)的和
int sum = sum_array_elements(arr, array_length, 1, 3);
printf("Sum of elements from index %d to %d is: %d\n", i, j, sum);
return 0;
}
// 实现sum_array_elements函数
int sum_array_elements(int *arr, int len, int i, int j) {
if (i >= len || j < 0 || i > j) {
printf("Invalid indices!\n");
return 0; // 返回0或抛出错误,如果索引越界
}
int total = 0;
for (int k = i; k <= j; k++) {
total += arr[k];
}
return total;
}
```
在这个例子中,`sum_array_elements`函数会遍历指定范围内的数组元素,并将它们加起来。
阅读全文