c++中如何解决函数调用二维数组的问题。
来源:互联网 发布:redis查看所有数据 编辑:程序博客网 时间:2024/05/20 05:27
1.可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略 第一维的大小说明,如:
void Func(int array[3][10]);
void Func(int array[][10]);
调用函数时,我们只要告诉编译器我们调用函数的名字就可以了,上面函数的调用方法为:
Func(array);
2.用带有指针变量的方法:
用一维数组来传递二维数组
#include<iostream>#include<stdlib.h>using namespace std;void Func(int *a, int col, int row){a =(int*)malloc(sizeof(int) * row * col);for(int i=0;i<col;i++){ for(int j=0;j<row;j++){a[(i-1)*col + j-1]=i*col + j;cout<<a[(i-1)*col + j-1]<<" "; } cout<<endl;}} int main(){int *a;int col=5;int row=4;Func(a,col,row);return 0;}
3.可以在头文件之后就直接定于好需要访问的数组变量,这样之后任何函数都可以去访问这个直接定义好的数组,免去了很多麻烦。
比如定义一个 int a[8][8={0},这样所有函数调用的时候都可以直接调用了。
4.
solve(1,n,a,(int *)b);
void solve(int row,int col,int *b)
b[row*n+x] 这样调用就可以访问二维数组了
0 0
- c++中如何解决函数调用二维数组的问题。
- c语言中二维数组的问题
- c语言中二维数组的问题
- C语言中二维数组的问题
- 关于在C/C++语言中,函数如何返回数组,数组如何作为参数传递以及返回数组的函数该如何调用问题的总结
- 如何在C函数中传递指向二维数组的指针参数
- C语言中如何将二维数组作为函数的参数传递
- C语言中如何将二维数组作为函数的参数传递
- C语言中如何将二维数组作为函数的参数传递
- 转:C语言中如何将二维数组作为函数的参数传递
- C语言中如何将二维数组作为函数的参数传递
- 转:C语言中如何将二维数组作为函数的参数传递
- C语言中如何将二维数组作为函数的参数传递
- C/C++中二维数组作函数形参时,调用函数时,可传递的实参类型的小结
- c 语言 二维数组的函数参数传递的问题
- C/C++函数如何传递二维数组
- C语言中有关二维数组的指针问题
- 二维数组作为函数参数的调用
- C++第5次实验(基础班)—数组1
- Struts2
- react native 进阶
- JAVA程序性能调优读书笔记 (1)-Java技巧
- SDUT-数据结构实验之栈:行编辑器
- c++中如何解决函数调用二维数组的问题。
- Matlab摄像机标定工具箱的使用说明
- Struts2的根本
- C++ std::move原理&右值引用存在的必要性
- Redis windows初体验
- 169. Majority Element
- Spring第二天
- COJ-1225-ACM小组的队列
- 网络爬虫之Scrapy实战二:爬取多个网页