C++: 二维数组作函数参数
来源:互联网 发布:mac版本pr怎么降噪音 编辑:程序博客网 时间:2024/06/01 08:04
变量在作用域里面被声明的是什么类型,就当作什么类型来用。
(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为地址,所以要把这个类型为指针的指针的地址强制转换为指针来使用。
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- C++: 二维数组作函数参数
- 二维数组作函数参数
- 二维数组作函数参数
- 二维数组作函数参数
- 二维数组指针,二维数组作参数函数调用简单实例(c/c++)
- 二维数组作函数的参数问题
- 二维数组作函数参数传递
- 二维数组和二维指针 作函数参数
- c语言 数组作函数参数
- C语言用数组作函数参数
- 二维数组作函数参数及返回值
- 二维数组作函数参数以及返回值
- Android组件间通信机制对面向对象特性的影响
- SVN增加文件和文件夹到忽略列表
- php调用mysql存储过程
- JSON与JAVA数据的相互转换
- java获取本地系统变量 Properties 及 RunTime
- C++: 二维数组作函数参数
- 烂设计——被复杂化的索引
- 大表新增字段
- poj 3080 Blue Jeans (KMP+最长公共子串)
- 如何利用svn自动同步更新到网站服务器
- 在rails 4.0 中 使用strong_parameters 来避免 ActiveModel::ForbiddenAttributesError 错误
- git 常用命令
- python学习视频
- 针对zend studio的格式化快捷键ctrl+shift+f无效