在C语言中,你可以使用一个循环来遍历一维数组的所有元素,并将它们与指针所指向的值相加,然后累加到求和变量中。以下是一个示例代码:
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5}; // 一维数组
int n = sizeof(arr) / sizeof(arr[0]); // 计算数组长度
int sum = 0; // 求和变量
int *ptr = arr; // 指针,指向数组的第一个元素
for (int i = 0; i < n; i++) {
sum += *(ptr + i); // 将指针向后移动i个位置,并加上对应的数组元素值
}
printf("Sum = %d\n", sum); // 输出求和结果
return 0;
}
在这个示例中,我们定义了一个一维数组arr
,并使用sizeof
运算符计算数组的长度。然后,我们定义了一个指针ptr
,将其指向数组的第一个元素。接下来,我们使用一个for
循环遍历数组的所有元素,并将指针向后移动i
个位置(即访问arr[i]
),将对应的数组元素值加到求和变量sum
中。最后,我们输出求和结果。