可以不固定,把二维数组的行列之作为参数一起传入,然后使用时计算所取数据的位置。
下面的程序没有上机调试,可能有小错误,但是思路原理是清楚的。
# include <stdio.h>
int sum(int *p,int row ,int col)
{
int sum;
sum=0;
for(i=0;i<col;i++)
for(j=0;i<col;j++)
sum+=p[row*i+j];
return sum;
}
void main(void)
{
int sum1=0,sum2=0;
int a[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
sum1=sum(a,4,5);
printf("%d\n",sum1);
sum2= sum(a,10,2);
printf("%d\n",sum2);
}
温馨提示:答案为网友推荐,仅供参考