#include<stdio.h> int main() { int[][] reverse(int a[3][3]); int score[3][3]={{8,1,6},{3,5,7},{4,9,2}}; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5d",score[i][j]); printf("\n"); } score=reverse(score); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%5d",score[i][j]); printf("\n"); } return 0; } int[][] reverse(int a[3][3]) { int b[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; return b; }
时间: 2024-01-23 11:02:01 浏览: 18
这段代码有两个问题:
1. 在主函数中,函数调用 `score=reverse(score);` 是错误的,因为 `score` 是一个二维数组,不能直接赋值。应该使用指针或数组名传递数组并修改其值。
2. 在 `reverse` 函数中,数组 `b` 是一个局部数组,函数返回后就会被销毁,因此不能将其作为返回值。解决方法是将 `b` 数组声明为静态数组,或者使用动态内存分配。
下面是修改后的代码:
```
#include <stdio.h>
#include <stdlib.h>
void reverse(int a[3][3]);
int main() {
int score[3][3] = {{8,1,6},{3,5,7},{4,9,2}};
int i,j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++)
printf("%5d",score[i][j]);
printf("\n");
}
reverse(score);
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++)
printf("%5d",score[i][j]);
printf("\n");
}
return 0;
}
void reverse(int a[3][3]) {
static int b[3][3];
int i,j;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
b[j][i] = a[i][j];
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
a[i][j] = b[i][j];
}
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![](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)