行指针与列指针如何引用


行指针和列指针怎么引用,我知道区别是什么,但是
不会引用。
请具体根据一个小的编程教一下我
例如:输入一个3*3的矩阵,输出两条对角线上的元素之和。
行指针和列指针两种编程方式都写一下,感谢感谢。

#include<stdio.h>
int main()
{
    int a[6][6],i,j,(*p)[6],sum=0;//行指针
    p=a;
    printf("请输入一个6*6的矩阵:\n");
    for(i=0;i<6;i++)
        for(j=0;j<6;j++)
        {
            scanf("%d",p[i]+j);
            if(i==j||i+j==5)
                sum+=*(p[i]+j);
        }
    printf("对角线上的数合为:%d\n",sum);
    return 0;
}

#include<stdio.h>
int main()
{
    int a[6][6],*p,i,j,sum=0;//列指针
    p=&a;
    printf("请输入一个6*6的矩阵:\n");
    for(i=0;i<6;i++)
        for(j=0;j<6;j++)
        {
            scanf("%d",p+j);
            if(i==j||i+j==5)
                sum+=*(p+j);
        }
    printf("对角线上的数值和为:%d\n",sum);
    return 0;
}