本题要求编写程序,使用指针方式求一个给定的m×n矩阵各行元素之和。
时间: 2023-06-13 19:06:24 浏览: 177
1_二维数组赋值和指针操作_对角矩阵_club4xh_
5星 · 资源好评率100%
以下是使用指针方式求一个给定的m×n矩阵各行元素之和的程序:
```c
#include <stdio.h>
#define M 3
#define N 4
int main()
{
int a[M][N] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int i, j, sum;
int *p;
for (i = 0; i < M; i++)
{
sum = 0;
p = *(a + i); // 指向第i行的指针
for (j = 0; j < N; j++)
{
sum += *(p + j); // 指针指向的元素加起来
}
printf("第%d行元素之和为:%d\n", i + 1, sum);
}
return 0;
}
```
输出结果为:
```
第1行元素之和为:10
第2行元素之和为:26
第3行元素之和为:42
```
该程序中,使用了一个指向二维数组的指针 `p`,通过 `p` 指针依次指向每一行的首元素,然后再依次遍历每一行的元素,将其相加求和。
阅读全文