C++: 二维数组作函数参数
来源:互联网 发布:商户销售数据采集监控 编辑:程序博客网 时间:2024/06/05 17:25
变量在作用域里面被声明的是什么类型,就当作什么类型来用。
(1)参数是二维数组,但是要指定第二维的维数。
int array[10][10];
函数声明:void fuc(int a[][10]);
函数调用:fuc(array);
——在函数fuc中,a是二维数组。使用a[i][j]形式来访问数组中元素。
(2)参数使用一维指针数组。
int *array[10];
for(i = 0; i < 10; i++)
array[i] = new int[10];
函数声明:void fuc(int *a[10]);
函数调用:fuc(array);
——在函数fuc中,a是一维指针数组。使用*(a[i] + j)形式来访问数组中元素。
(3)参数使用指针的指针。
int **array;
array = new int *[10];
for(i = 0; i <10; i++)
array[i] = new int[10];
函数声明:void fuc(int **a);
函数调用:fuc(array);
——在函数fuc中, a是指针的指针。使用*(int *)(a + i*d2 + j)形式来访问数组中元素。其中:
a[0]<=>array[0][0],
a[1]<=>array[0][1],
…
a[10]<=>array[1][0]
注:d2为二维数组的二维维数,即列数。并且a + i*d2 + j为地址,所以要把这个类型为指针的指针的地址强制转换为指针来使用。
转载于:http://blog.csdn.net/hanpingliang/article/details/3380351
另外还有一篇博客写得不错:https://www.zybuluo.com/quinn/note/77083
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- 二维数组作函数参数
- 二维数组作函数参数
- 二维数组作函数参数
- 二维数组指针,二维数组作参数函数调用简单实例(c/c++)
- 二维数组作函数的参数问题
- 二维数组作函数参数传递
- 二维数组和二维指针 作函数参数
- c语言 数组作函数参数
- C语言用数组作函数参数
- 二维数组作函数参数及返回值
- 二维数组作函数参数以及返回值
- R爬取新浪财经网的股票数据
- 【jdk】win10每次开机都要点击确定jdk环境变量问题的解决方法
- oracle多用户登陆+oracle实例
- mongodb可视化工具
- 如何做一个特立独行的二维码
- C++: 二维数组作函数参数
- Eclipse中10个最有用的快捷键组合
- redis小本本之持久化(三)
- 加载动画效果的实现
- BCompare 4 评估期过了处理方法
- 如何做一个特立独行的二维码
- 多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念
- 虚函数实现多态,虚析构函数,虚函数表和多态实现机制,纯虚函数
- 普元EOS UTP自动化测试 关闭工作流