C:使用指针的数组求和

标签 c arrays sum

如何仅使用指针获得数组的总和?

int array_sum(int *begin, int *end)
{
    int arraysum = 0;
    int *p = 0;
    for (p = begin; p < end; p ++)
    {
        arraysum += *(arr + p);
    } 

   return arraysum;
}

这不会在第 行编译

arraysum += *(arr + p);

最佳答案

你可以做这样的事情。

int array_sum(int *begin, int *end)
{
    int arraysum = 0;
    while (begin < end)
    {
        arraysum += *begin;
        ++begin;
    }
    return arraysum;
}

关于C:使用指针的数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53420928/

相关文章:

html - 如何隐藏 "-"破折号之前的所有文本?

java - 统计每次点击按钮生成的随机数

c - 提前退出递归函数时返回什么?

c - 空格分隔的整数到数组

c - 有和没有 'static' 的速度

将项目添加到数组时出现 Java 异常

python - 对对象列表的属性求和/平均

mysql - mysql中如何选择最大的值之和

c - 骑士之旅无限循环

c - 使用c程序在linux中读取目录