#include <iostream> #include <iomanip> #include <cstring> #include <cmath> using namespace std; void myCopy(int (*f)[3],int (*t)[3]); int main() { int a[3][3],b[3][3],*p,i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin >> a[i][j]; myCopy(a,b); p=b[0]; for(i=0;i<3;i++) { for(j=0;j<3;j++) { cout << *p << " "; p++; } cout << endl; } return 0; } void myCopy(int (*f)[3],int (*t)[3]) { for(int i=0;i<3;i++) { for(int j=0;j<3;j++) *(t[0]+j)=*(f[0]+j); *(t[i]+j)=*(f[i]+j); } }优化
时间: 2024-02-14 10:21:06 浏览: 84
void myCopy(int (*f)[3], int (*t)[3]) {
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
t[i][j] = f[i][j];
}
}
}
这里将原来的指针操作改为了数组下标操作,使代码更加简洁易懂。另外,参数名也进行了修改,使其更加清晰易懂。
相关问题
#include <iostream> #include<algorithm> #include<cmath> #include <queue> using namespace std;
#include <iostream>:这是C++标准库中的头文件,用于输入输出流操作,包括cin、cout等。
#include<algorithm>:这是C++标准库中的头文件,用于提供各种算法操作,如排序、查找等。
#include<cmath>:这是C++标准库中的头文件,用于提供数学函数操作,如绝对值、平方根等。
#include <queue>:这是C++标准库中的头文件,用于提供队列操作,包括入队、出队等。
using namespace std;:这是C++的命名空间声明,表示使用std命名空间,可以直接使用std中的函数和对象。
解释代码# include < iostream > # include < string > # include < vector > # include < iomanip > using namespace std ;
这段代码是 C++ 中的预处理指令,用于引入头文件并进行命名空间声明。
- `#include <iostream>` 引入输入输出流库,用于控制台输入输出。
- `#include <string>` 引入字符串库,用于处理字符串操作。
- `#include <vector>` 引入向量库,用于动态数组操作。
- `#include <iomanip>` 引入输入输出流格式化库,用于格式化控制台输出。
`using namespace std;` 是命名空间声明,表示使用标准命名空间(std)中的所有函数和类,避免了每次使用时都要写 std:: 的麻烦。
阅读全文