数组作为函数参数
来源:互联网 发布:最佳适应算法例题 编辑:程序博客网 时间:2024/04/20 14:15
通过引用传递数组
和其他类型一样,数组形参可以声明为数组的引用。如果形参是数组的引用, 编译器不会将数组实参转化为指针,而是传递数组的引用本身。在这种情况下,数组的大小成为形参和实参类型的一部分。编译器检查数组实参的大小与形参的大小是否匹配:
void printValues(int (&arr)[10]);
void printfValues(int (&arr)[3][10]);
这时不能省略数组长度。
可以用模板函数实现返回一个数组的长度:
template<typename T, int N>
int arrayLength(T (&arr)[N]){
return N;
}// 这里的N视作常数
通过指针传递数组
void printValues(int *arr);
void printValues(int arr[]);
void printfValues(int arr[][10]);
实际上都是传递指针,而
void printValues(int arr[10]);
中的10实际上是无意义的,还可能引起误解。
void printValues(int (&arr)[10]);
void printfValues(int (&arr)[3][10]);
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 数组作为函数参数
- 二维数组作为函数参数
- GPGPU前世今生
- android开发之VIM快捷键使用指南
- java.lang.IllegalStateException: Web app root system property already set to different value
- (C#)利用Aspose.Cells组件导入导出excel文件
- apache的用多个env作为或条件的配置
- 数组作为函数参数
- Prototype使用学习手册指南之base.js
- ANDROID 单元测试
- 从Web 2.0到推荐引擎2.0
- 二叉树相似性
- Intent组件
- 进程之基础知识(二)
- hibernate outer join属性浅析
- 字符串常量