二维数组作为函数参数问题

二维数组实际上是一种特殊的一维数组,它的每个元素也是一个一维数数组元素是按照行顺序存储的。

将二维数组作为参数传递给函数,那么在函数的参数声明中必须指明数组的列数,因为从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,如果在形参中不说明列数,则系统无法决定应为多少行多少列。

通常有两种方式声明函数原型:

1、int sum(int (*ar2)[4],int size)

2、int sum(int ar2[][4],int size)

猜你喜欢

转载自blog.csdn.net/qq_34317499/article/details/80677817