定义3*3二维整数数组,利用指针求此二维数组每一行元素的和
时间: 2024-12-22 16:16:46 浏览: 5
基于指针数组实现二维数组中的查找与显示程序
在C语言中,我们可以定义一个3x3的二维整数数组,并通过指针来遍历每一行,计算出每行元素的和。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
// 定义一个3x3的二维数组
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
// 指针变量用于存储数组的地址和索引
int *row_ptr = arr; // 初始指向第一行
int row_sum = 0;
for (int i = 0; i < 3; i++) { // 遍历3行
// 使用指针逐个累加当前行的元素
for (int j = 0; j < 3; j++) {
row_sum += (*row_ptr); // 取当前指针所指的值
row_ptr++; // 移动到下一个元素
}
printf("第 %d 行的和是: %d\n", i+1, row_sum);
row_sum = 0; // 每一行结束后重置和
row_ptr = &arr[i+1]; // 跳过当前行,移动到下一行
}
return 0;
}
```
在这个例子中,我们首先将`row_ptr`初始化为整个数组的首地址,然后分别对每行进行处理,每行结束后我们将指针移动到下一行的起始位置。
阅读全文