二维数组实际上是一种特殊的一维数组,它的每个元素也是一个一维数组。数组元素是按照行顺序存储的。
将二维数组作为参数传递给函数,那么在函数的参数声明中必须指明数组的列数,因为从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,如果在形参中不说明列数,则系统无法决定应为多少行多少列。
通常有两种方式声明函数原型:
1、int sum(int (*ar2)[4],int size)
2、int sum(int ar2[][4],int size)
二维数组实际上是一种特殊的一维数组,它的每个元素也是一个一维数组。数组元素是按照行顺序存储的。
将二维数组作为参数传递给函数,那么在函数的参数声明中必须指明数组的列数,因为从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,如果在形参中不说明列数,则系统无法决定应为多少行多少列。
通常有两种方式声明函数原型:
1、int sum(int (*ar2)[4],int size)
2、int sum(int ar2[][4],int size)