C++中二维数组作为函数参数
来源:互联网 发布:单片机蜂鸣器实验报告 编辑:程序博客网 时间:2024/05/20 02:56
变量在作用域里面被声明的是什么类型,就当作什么类型来用。
(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为地址,所以要把这个类型为指针的指针的地址强制转换为指针来使用。
0 0
- C/C++ 二维数组作为函数参数
- 二维数组作为函数参数(C语言)
- C++中二维数组作为函数参数
- C++中二维数组作为函数参数
- 二维数组作为函数参数
- 二维数组作为函数参数
- 二维数组作为函数参数
- 二维数组作为函数参数
- 二维数组 作为函数参数
- 二维数组作为函数参数传递剖析(C语言)
- C/C++二维数组作为函数参数传递
- C/C++ 任意大小的二维数组作为函数参数
- C语言二维数组作为函数的参数
- C语言二维数组作为函数参数传递
- 二维数组作为函数参数传递剖析(C语言)
- 二维数组作为函数参数传递剖析(C语言)总结
- 苦学c语言(1)二维数组作为函数参数
- C语言二维数组作为函数的参数
- 2000年清华大学计算机研究生机试真题
- 教你如何使用搜索引擎批量检测网站注入点
- head 详解
- [LeetCode] Binary Tree Postorder Traversal
- Google: RateLimit
- C++中二维数组作为函数参数
- hadoop-2.6.0单机配置和伪分布式配置
- 我的Android入门之路:一、初步接触之GreenDAO学习使用体验
- linux磁盘分区fdisk命令详解
- 关于C++中的vector的认识
- iOS7IPAD开发屏幕旋转显示不同宽度
- [BZOJ 1901][ZOJ 2112]Dynamic Rankings(树状数组套主席树、动态区间第k大值查询)
- Nginx 负载均衡
- java.lang.NullPointerException空指针问题