指针和一维数组求和c语言怎么写

avatar
作者
筋斗云
阅读量:0

在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中。最后,我们输出求和结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!