本题要求实现一个函数,可统计二维数组的元素之和
函数接口定义:
int sumOfMatrix(int(*p)[3], int n);
其中 p
和 n
都是用户传入的参数。p
为行指针,指向二维数组的第0行,n
为二维数组的行数。函数须返回 二维数组所有元素之和。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。 #include <stdio.h> int sumOfMatrix(int(*p)[3], int n); int main() { int a[5][3] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int (*p)[3]; p = a; int sum=sumOfMatrix(p, 5); printf("sum is %d", sum); return 0; } /* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
sum is 120
函数代码:
int sumOfMatrix(int(*p)[3], int n){
int s=0,i,j;
for(i=0;i<n;i++){
for(j=0;j<3;j++){
s+= *(*(p+i)+j);
}
}
return s;
}