【C++】如何使用函数进行数组求和?传递数组指针的简单示例代码
【摘要】 cookies[Arsize]
如果是输出输出地址的长度,比如sizeof cookies,这时输出的是整个数组长度
假如传递给了指针arr, sizeof arr 就输出的是指针的长度
可能理解比较抽象,我们采用实际代码举例:
代码中有详细注释
//通用的统计数组的和的函数#include<iostream>const int ArSize = 8;using ...
cookies[Arsize]
如果是输出输出地址的长度,比如sizeof cookies,这时输出的是整个数组长度
假如传递给了指针arr, sizeof arr 就输出的是指针的长度
可能理解比较抽象,我们采用实际代码举例:
代码中有详细注释
-
//通用的统计数组的和的函数
-
#include<iostream>
-
const int ArSize = 8;
-
using namespace std;
-
int sum_arr(int arr[], int n);
-
void print();
-
int main()
-
{
-
int cookies[ArSize] = { 1, 2, 4, 8, 16, 32, 64, 128 };
-
cout << cookies << " \t 数组地址" << endl;
-
-
cout << sizeof cookies << " \t sizeof cookies\n";
-
int sum = sum_arr(cookies, ArSize);
-
cout << sum << "一共加起来就是这么多" << endl;
-
print();
-
-
//欺骗做法
-
cout << "这里展示的是传递数组时的特性" << endl;
-
cout << "前三个的和是:" << sum_arr(cookies, 3)<<endl<<endl;
-
cout << "结果OK" << endl;
-
print();
-
cout << "这里展示的是传递数组时的特性" << endl;
-
cout << "后四个的和是:" << sum_arr(cookies + 4, 4) << endl << endl;
-
cout << "结果OK" << endl;
-
-
cin.get();
-
return 0;
-
-
-
}
-
-
int sum_arr(int arr[],int n)
-
{
-
int total = 0;
-
cout << arr << "\t arr地址" << endl;
-
cout << sizeof arr << "\t sizeof arr\n";
-
for (int i = 0; i < n; i++)
-
total = total + arr[i];
-
return total;
-
}
-
-
void print()
-
{
-
cout << endl;
-
cout << "=======================================" << endl;
-
cout << endl;
-
}
输出结果:
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/85056610
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)