用C语言实现利用指针计算2个矩阵的和。(不使用函数且要求自己输入矩阵)
时间: 2024-05-05 11:21:23 浏览: 20
下面是用C语言实现利用指针计算2个矩阵的和的代码:
```c
#include <stdio.h>
#define MAX_ROW 10
#define MAX_COL 10
int main()
{
int row, col;
int mat1[MAX_ROW][MAX_COL], mat2[MAX_ROW][MAX_COL], res[MAX_ROW][MAX_COL];
int *p1, *p2, *pr;
// 输入矩阵1
printf("Enter matrix 1:\n");
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
if (scanf("%d", &mat1[row][col]) != 1) {
printf("Invalid input\n");
return 1;
}
}
}
// 输入矩阵2
printf("Enter matrix 2:\n");
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
if (scanf("%d", &mat2[row][col]) != 1) {
printf("Invalid input\n");
return 1;
}
}
}
// 计算矩阵和
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
p1 = &mat1[row][col];
p2 = &mat2[row][col];
pr = &res[row][col];
*pr = *p1 + *p2;
}
}
// 输出结果
printf("Result:\n");
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
printf("%d ", res[row][col]);
}
printf("\n");
}
return 0;
}
```
代码中使用了三个二级指针分别指向矩阵1、矩阵2和结果矩阵的每个元素,然后通过解引用操作计算矩阵和。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)