📜  C |数组|问题12(1)

📅  最后修改于: 2023-12-03 14:39:40.730000             🧑  作者: Mango

C语言数组问题12

在C语言中,数组是一组连续的内存单元,可以存储相同类型的数据。数组下标从0开始,最后一个元素的下标为数组长度-1。

问题12中,我们将讨论如何在C语言中计算数组中元素的和。

计算数组元素和的方法

要计算数组中所有元素的和,可以使用for循环遍历数组,并使用累加器变量来存储总和。

示例代码:

#include <stdio.h>

int main()
{
    int nums[5] = {1, 2, 3, 4, 5};
    int sum = 0;
    int i;

    for (i = 0; i < 5; i++)
    {
        sum += nums[i];
    }

    printf("数组元素之和为%d\n", sum);
    
    return 0;
}

输出结果:

数组元素之和为15
使用指针遍历数组

除了使用下标来访问数组元素外,还可以使用指针来访问数组中的元素。

示例代码:

#include <stdio.h>

int main()
{
    int nums[5] = {1, 2, 3, 4, 5};
    int *p = nums;
    int sum = 0;
    int i;

    for (i = 0; i < 5; i++)
    {
        sum += *(p + i);
    }

    printf("数组元素之和为%d\n", sum);
    
    return 0;
}

输出结果:

数组元素之和为15
使用数组指针遍历数组

在C语言中,数组指针是指向数组的指针。

示例代码:

#include <stdio.h>

int main()
{
    int nums[5] = {1, 2, 3, 4, 5};
    int (*p)[5] = &nums;
    int sum = 0;
    int i;

    for (i = 0; i < 5; i++)
    {
        sum += (*p)[i];
    }

    printf("数组元素之和为%d\n", sum);
    
    return 0;
}

输出结果:

数组元素之和为15
结论

计算数组元素的和是C语言中的基本操作。可以使用for循环、指针或数组指针来遍历数组,累加所有元素的值。