数组形参2
2016-09-04 15:58
519 查看
#include<iostream> using namespace std; int calsum1(int *,int *); int calsum2(int *,size_t); int calsum3(int [], size_t ); int calsum4(int(&array)[10]); int main() { int array[]={0,1,2,3,4,5,6,7,8,9}; cout<<calsum1(array,array+10)<<endl; cout << calsum2(array, 10) << endl; cout << calsum3(array, 10) << endl; cout << calsum4(array) << endl; } //三种方法 //传首尾指针 int calsum1(int *beg,int *end) { int sum=0; while(*beg!=*end) { sum+=*beg++; } return sum; } //传首指针和数组大小 int calsum2(int *beg, size_t size) { int sum=0; int *p =beg; while (p != beg + size) sum += *p++; return sum; } //传数组大小 int calsum3(int array[], size_t size) { int sum = 0; for (size_t i = 0; i != size; ++i) sum += array[i]; return sum; } //传数组引用,还没学到指定动态大小的办法,先来一个固定大小 int calsum4(int (&array)[10]) { int sum = 0; for (size_t i = 0; i != 10; ++i) sum += array[i]; return sum; }
相关文章推荐
- 期货交易流程
- POJ 2236 Wireless Network 【并查集】
- JavaSrcipt的Object.keys()
- Java se项目:记事本
- 网站前端_JavaScript-基础入门.0003.JavaScript语法变量
- oracle 执行计划学习
- 约瑟夫问题JAVA算法
- Android工具类--获取屏幕信息类
- Codeforces Round #359 (Div. 2) A
- Nim Game——Difficulty:Easy
- LeetCode 题目总结/分类
- 数组形参
- B20 十大金句
- scala进阶30-for的生成器、定义、过滤器
- UVALive - 4256 || LA 4256 Salesmen 商人(DP)
- POJ1200(hash)
- 0904解题报告
- leetcode无向图的复制之搜索
- AndroidManifest文件详解
- 简单工厂模式例子