C语言二维数组作为函数参数传递

您所在的位置:网站首页 数组作为函数变量 C语言二维数组作为函数参数传递

C语言二维数组作为函数参数传递

2024-07-09 21:19| 来源: 网络整理| 查看: 265

二维数组存放方式

二维数组在内存中是按行存放的,先存储第一行,在接着存储第二行…..

二维数组作为函数参数

二维数组作为函数的参数,实参可以直接使用二维数组名,在被调用函数中可以定义形参所有维数的大小,也可以省略以为大小的说明。例如:

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