C语言二维数组作为函数参数传递 |
您所在的位置:网站首页 › 数组作为函数变量 › C语言二维数组作为函数参数传递 |
二维数组存放方式
二维数组在内存中是按行存放的,先存储第一行,在接着存储第二行….. 二维数组作为函数参数二维数组作为函数的参数,实参可以直接使用二维数组名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如: void find(char a[3][10]); void find (char a[ ][10]);也可以使用数组指针来作为函数参数,例如: void find (char (*p)[10]);但是不能像下面这样使用,例如: void find(char a[ ][ ]); void find (char a[3][ ]);因为从实参传递来的是数组的起始地址,如果在形参中不说明列数,编译器将无法定位元素的的位置。 各个维数不固定的二维数组如果不确定二维数组的维数的话,我们不能使用上面的方法,可以用下面的方法: 手工转变寻址方式对于数组 int p[m][n]; 如果要取p[i][j]的值(i>=0 && m=0 && n |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |