c语言

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

小亿
104
2024-10-11 16:23:13
栏目: 编程语言

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

0
看了该问题的人还看了