3. 编写一个程序实现以下功能:用指针处理一个二维数组,求出二维数组所有元素的和。 int array[3][4]= { {7, 10, -2, 3}, {14, 30, 6, -15}, {0, 5, 27, -7} };
时间: 2023-08-19 13:22:45 浏览: 33
未知数x的系数可以用数组a表示其元素为-C++数组与指针
下面是一个用指针处理二维数组并求出所有元素和的程序:
```c
#include <stdio.h>
int main() {
int array[3][4] = {
{7, 10, -2, 3},
{14, 30, 6, -15},
{0, 5, 27, -7}
};
int *p = &array[0][0];
int sum = 0;
for (int i = 0; i < 3 * 4; i++) {
sum += *(p + i);
}
printf("The sum of all elements is %d\n", sum);
return 0;
}
```
首先定义了一个二维数组 `array`,然后定义一个指向 `array` 的第一个元素的指针 `p`,即 `&array[0][0]`。接着使用一个循环遍历所有元素,使用指针访问每个元素的值,并将它们累加到变量 `sum` 中。最后输出 `sum` 的值即可。
阅读全文