利用指向行的指针变量求5×3数组各行元素之和。
时间: 2023-06-11 16:04:48 浏览: 75
数组的指针和指向数组的指针变量
好的,让我来回答你的问题。以下是利用指向行的指针变量求5×3数组各行元素之和的代码:
```c
#include <stdio.h>
int main()
{
int arr[5][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}, {13, 14, 15}}; // 定义一个5x3的数组
int sum[5] = {0}; // 存储每行元素之和的数组,初始化为0
for (int i = 0; i < 5; i++)
{
int *p = *(arr + i); // 指向第i行的指针变量
for (int j = 0; j < 3; j++)
{
*(sum + i) += *(p + j); // 对第i行的元素求和
}
}
for (int i = 0; i < 5; i++)
{
printf("第%d行元素之和为:%d\n", i, *(sum + i)); // 输出每行元素之和
}
return 0;
}
```
以上代码中,我们利用指向行的指针变量来遍历二维数组,对每一行的元素求和,并将结果存储到另一个一维数组中。最后输出每行的元素之和。
阅读全文