从键盘输入12个整数,存入到3行4列的二维数组中,输出三行四列的二维数组及和的结果 指针和二维数组实现
时间: 2024-01-07 07:17:42 浏览: 141
基于数组指针实现二维数组中最小值所在行的查找与显示程序
#include <stdio.h>
int main() {
int arr[3][4];
int sum = 0;
int* p = &arr[0][0]; // 定义指向二维数组首元素的指针
printf("请输入12个整数:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", p + i * 4 + j); // 使用指针访问二维数组元素
sum += *(p + i * 4 + j); // 计算和
}
}
printf("二维数组为:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", *(p + i * 4 + j)); // 输出二维数组元素
}
printf("\n");
}
printf("和为:%d\n", sum); // 输出和
return 0;
}
阅读全文