#include <stdio.h>
int main ()
{
int n,i,m;
int a[10][10];
printf("请输入二维数组长度\n");
f(a,n,m); //a即数组名
f2(a,n,m);
h(a,n,m);
return 0;
}
void f(int a[][],int n,int m) //a[]=*a,指针位置
{ //a[i]=*(a+i)
int i,j;
for(i = 0;i < n;i++)
{
for (j = 0;j < m;j++)
scanf("%d",&a[i][j]); //此处void函数的作用录入数据作用,此时a[i]的值尚未知,
} //&a[i]意思即为a[i]所分配位置指针
}
void f2(int a[][],int n,int m)
{
int i,j;
for(i = 0;i < n;i++)
{
for (j = 0;j < m;j++)
printf("%d\n",*(a+i+j));
}
}
void h(int a[][],int n,int m)
{
int i,h,j;
for(i = 0;i < n;i++)
{
for (j = 0,h = 0;j < m;j++)
h+= a[i][j];
}
printf("%d",h);
}