C++ Primer笔记 数组做形参
来源:互联网 发布:java数据库编程 编辑:程序博客网 时间:2024/06/13 16:17
数组做形参时基本有三种情况,如下
①int Func(int *arr, size_t length); //返回值为int类型只为举例,下同
②int Func(const int *beg, const int *end);
③int Func(int (&arr)[10]);
上述三种方式中:①传递的是数组首地址和数组长度,②传递的是数组首地址和数字末尾元素的下一个地址,③传递的是数组的引用。
当这样时:int Func(int arr[10]),编译器会忽略数组的长度,而仅仅当作一个指针来看,而如果传递的是数组应用的话就完全没有问题。
下面将分别举例
①
int Func(int *arr, size_t length)
{
int sum = 0;
while(length --)
{
sum += arr[lenght];
}
return sum;
}
②
int Func(const int *beg, const int *end)
{
int sum = 0;
const int *p = beg;
while(p != end)
{
sum += *p++; //执行步骤:sum += *p; p ++;
}
return sum;
}
③int Func(int (&arr)[10])
{
int sum = 0;
size_t length = 0;
while(length --)
{
sum += arr[length];
}
}
NOTE: 当调用③时,数组必须也是10个的大小。
- C++Primer笔记--数组
- c++primer笔记--3.5数组
- c++primer学习笔记(4.1)数组
- c++primer笔记--3.6多维数组
- c++primer学习笔记-----3.5数组
- C++primer学习笔记-----3.6多维数组
- C++ Primer笔记 数组做形参
- C++Primer--数组、指针
- c++primer学习笔记(4.4)多维数组
- 【C++Primer学习笔记】第4章 数组和指针
- C++Primer笔记(包含string、vector和数组指针)
- C++Primer笔记 第四章 数组和指针
- c++primer学习笔记3 - 数组和指针
- C++Primer笔记3(第四章-数组和指针)
- C++Primer学习笔记4 数组和指针
- c++primer阅读笔记之数组与指针
- C++primer学习笔记第四章-数组与指针
- c++primer笔记之数组与指针的一些总结
- C++ bitset
- C++ Primer笔记 C++ 异常处理
- C++ Primer笔记 预处理器进行调试
- C++ Primer笔记 函数指针
- Linux进程控制及守护进程
- C++ Primer笔记 数组做形参
- 在Unity3d中创建滑动GUI
- C++ Primer笔记 顺序容器①
- C++ Primer笔记 map
- C++ Primer笔记 map 之 insert函数
- C++默认参数的构造函数----反思贴---竟然忘了,切记!!!
- C++----复制构造函数(拷贝构造函数)--- 转自CSDN
- C++ Primer笔记 set
- C++ Primer笔记 multimap multiset