[实验内容]
初始化如下一个3*3矩阵,定义getSum函数求它的对角线元素之和。(用指针方法完成),以array.c为名存放代码。
15.5 2.15 6.25
0.35 1.15 4.09
59.9 62.1 3.75
#include <stdio.h> void getSum(double (*q)[3],double *sum1, double *sum2) { int i,j; for (i=0,j=0;i<=2,j<=2;i++,j++) { *sum1+=*(*(q+i)+j); } for (i=0,j=2;i<=2,j>=0;i++,j--) { *sum2+=*(*(q+i)+j); } } void main() { double a[3][3]={15.5,2.15,6.25,0.35,1.15,4.09,59.9,62.1,3.75}; double sum1=0,sum2=0; getSum(a,&sum1,&sum2); printf("%f\n%f",sum1,sum2); }