在C语言中,你可以使用一个循环来遍历一维数组的所有元素,并将它们与指针所指向的值相加,然后累加到求和变量中。以下是一个示例代码:
#includeint 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
中。最后,我们输出求和结果。