编辑代码

#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);          
    }