c语言里怎么书数组的和
时间: 2024-09-21 07:01:52 浏览: 22
在C语言中,计算数组元素的和通常有两种方法:遍历数组并逐个加和,或者使用指针。下面是两种常见的方法:
**方法一:遍历数组**
如果你需要在循环中累加数组的所有元素,可以这样做:
```c
#include <stdio.h>
#define SIZE 5 // 数组大小,可以根据实际情况更改
int main() {
int arr[SIZE] = {1, 2, 3, 4, 5}; // 初始化数组
int sum = 0;
for (int i = 0; i < SIZE; i++) {
sum += arr[i];
}
printf("数组 %d 的和是 %d\n", SIZE, sum);
return 0;
}
```
**方法二:使用指针**
如果数组已排序且你知道数组长度,也可以使用指针计算:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *arr = malloc(SIZE * sizeof(int)); // 分配内存
// 假设已经填充了数组
int sum = 0;
for (int* p = arr; p != arr + SIZE; ++p) { // 使用指针遍历
sum += *p;
}
free(arr); // 不要忘记释放动态分配的内存
printf("数组 %d 的和是 %d\n", SIZE, sum);
return 0;
}
```
这两种方法都是先初始化数组,然后通过循环将每个元素的值累加到`sum`变量中。