行指针和列指针怎么引用,我知道区别是什么,但是
不会引用。
请具体根据一个小的编程教一下我
例如:输入一个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;
}