c - C:使用指针计算数组总和的函数
问题描述
目的是将 *a 的总和返回到 *sum 但我对指针不是很好,我相信某处应该有 &
int sumArray (int * a, int len , int * sum ){
if (a==NULL || sum==NULL ) return -1;
int i;
for (i=0;i<len;i++){
sum[i]+=a[i];
}
return 0;
}
解决方案
根据我从您的评论中了解到的情况,参数 sum 不是数组,而是存储总和的变量。由于 sum 是一个指针,要将值存储到其中,您必须以这种方式访问它的值: (*sum)
int sumArray (int * a, int len , int * sum ){
if (a==NULL || sum==NULL ) return -1;
int i;
(*sum) = 0 ;
for (i=0;i<len;i++){
(*sum) += a[i];
}
return 0;
}
推荐阅读
- unity3d - Azure 空间锚点 - 如何保存和获取锚点
- xml - 从另一个 XSD 导入元素时出现 XSD 验证错误
- javascript - jQuery更改不适用于动态元素
- java - 如何根据 ObjectInputStream 进行迭代
- javascript - Node.js imagemagick 错误:页面树中的页面太多。在将pdf转换为png时
- javascript - 如何两次运行脚本
- python - 获取 pandas 中假人的滞后日期
- r - R闪亮从数据集中找到一个属性的模式,
- ios-simulator - gluon - iOS 模拟器 - 下载 zip 时出错
- css - Bootstrap 4 中的列和网格系统