C++ 函数使用形参传入二维数组实参的方法

来源:互联网 发布:php与c进行socket通信 编辑:程序博客网 时间:2024/06/05 16:00
C++函数里,如果要使用形参访问二维数组,只能使用指向行的指针向量。
指向行的指针作为形参有两种写法:“数据类型 形参名[][行长度]”或者 “数据类型 (*形参名)[行长度]”。
如f(char a[][3])或者f(char (*a) [3])

如:
int maxInMatrix(int (*a)[3] , int row , int col);int main(int argc, char *argv[]){int a[][3]={{1,2,3},{4,5,6}};cout<<maxInMatrix(a , sizeof(a)/sizeof(a[0]) , sizeof(a[0])/sizeof(a[0][0]))<<endl;return 0;}int maxInMatrix(int (*a)[3] , int row , int col){int m = a[0][0];for(int i=0 ; i<row ; i++)for(int j=0 ; j<col ; j++){if(a[i][j] > m)m=a[i][j];}return m;}

下面总结一下二维数组和指针的常见用法:

0 0