利用指向行的指针变量求5×3数组各行元素之和
时间: 2023-06-05 11:08:42 浏览: 161
好的,我可以回答这个问题。为了求5×3数组各行元素之和,我们可以使用指向行的指针变量进行计算。具体过程如下:
1. 定义一个5×3的数组,例如int array[5][3];
2. 定义一个指向整型数组的指针,例如int *p;
3. 使用循环遍历每一行,对每一行的元素进行累加,并将结果存入一个数组中;
4. 将累加结果输出即可。
以下是实现代码:
```
#include <stdio.h>
int main() {
int array[5][3] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
{10, 11, 12},
{13, 14, 15}};
int sum[5] = {0};
int *p;
for (int i = 0; i < 5; i++) {
p = *(array + i);
for (int j = 0; j < 3; j++) {
sum[i] += *(p + j);
}
}
for (int i = 0; i < 5; i++) {
printf("第%d行元素之和为:%d\n", i + 1, sum[i]);
}
return 0;
}
```
输出结果为:
```
第1行元素之和为:6
第2行元素之和为:15
第3行元素之和为:24
第4行元素之和为:33
第5行元素之和为:42
```