十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
二维数组作为函数参数,实参可以直接使用二维数组名,在被调用函数中对形参数组定义可以指定所有维数的大小,也可以省略第一维的大小说明,如:
清河网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
它们是合法且等价,也可以使用如下形式:
但不能省略第二维的大小,如下面的定义是不合法的,编译时会出错:
因为从实参传递来的是数组的起始地址,如果在形参中不说明列数,编译器将无法定位元素的的位置。
在C语言二维数组中,第一个维数为行,第二个维数为列。因此第一维的数即是引用的行数,示例代码如下 (vc6.0编译通过)。
#include stdio.h
int main()
{
int a[2][3] = { 1,2,3,4,5,6};
printf("打印第1行的数:\n");
int inx;
for (inx=0; inx!=3; ++inx) printf("%d\t", a[0][inx]);
printf("\n打印第2行的数\n");
for (inx=0; inx!=3; ++inx) printf("%d\t", a[1][inx]);
printf("\n");
return 0;
}
不可能达到目的。因为C语言中没有引用这类型,C++才有。另,C/C++都不支持传递数组,只能传递数组的首元素或行指针,所以即使是C++,也只能传递数组指针的引用,而不可能传递数组的引用,因为数组没有引用。