求 二位数组 a[N][M] 的所有元素之和。
方法1:
int SUM(int *a,int n, int m)
{
int sum=0;
int i, j;
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
sum += *(a + i * n + j);
}
return sum;
}
调用如下:
SUM(*a, N, M);
方法2:
<pre name="code" class="cpp"><pre name="code" class="cpp">int SUM(int **Array, int m, int n)
{
int sum = 0;
int i, j;
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++){
sum += *((int *)Array + i * n + j);
}
}
return sum;
}
SUM((int **)A, N, M);