二维数组指针作为函数参数传递
2017-03-25 23:24
253 查看
以前二维数组作为函数参数传递我都是这么写的void def(int a[][10])。传递一个二维数组a,(其中第二维要确定大小)其实想一想挺合理的...
后来,发现还有这种写法 void def(int(*a)[10]);
其实,还有这种次而发 void def(int **a)
。
我提的弱智问题...http://stackoverflow.com/questions/43018146/what-is-the-difference-between-the-two-wording-when-the-two-dimensional-array-is/43018294?noredirect=1#comment73125242_43018294
后来,发现还有这种写法 void def(int(*a)[10]);
/* *********************************************** Author :guanjun Created Time :2017/3/18 13:32:52 File Name :33.cpp ************************************************ */ #include <bits/stdc++.h> #include <windows.h> using namespace std; void dfs(int (*a)[10]){ for(int i=0;i<5;i++){ for(int j=0;j<10;j++){ cout<<a[i][j]<<" "; } } } void dfs2(int a[][10]){ for(int i=0;i<5;i++){ for(int j=0;j<10;j++){ cout<<a[i][j]<<" "; } } } int main(){ int (*a)[10]=new int[5][10]; for(int i=0;i<5;i++){ for(int j=0;j<10;j++){ a[i][j]=i*j; } } dfs(a); dfs2(a); delete []a; return 0; }
其实,还有这种次而发 void def(int **a)
。
我提的弱智问题...http://stackoverflow.com/questions/43018146/what-is-the-difference-between-the-two-wording-when-the-two-dimensional-array-is/43018294?noredirect=1#comment73125242_43018294
相关文章推荐
- 数组指针,指针数组,二维数组作为参数传递给以指针的指针作为形参的函数
- C语言中如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 二级指针、数组指针、二维数组、指针数组作为函数形参时可传入的实参
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组(静态的和动态的)作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- c++二维数组以指针数组形式作为形参传进函数
- 每日一C,指向一维、二维数组的指针及数组作为函数形参的思考(二)
- 如何将二维数组作为函数的参数传递
- “作为函数参数的二维数组”即“怎么给函数传二维数组的指针”
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 转:C语言中如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- 如何将二维数组作为函数的参数传递
- C++ 指针作为函数参数介绍