2024年3月25日发(作者:锐冰心)
传参 二维数组
在C++中,二维数组的传参方式有多种,以下是三种常见的方式:
1. 数组作为参数传递
```cpp
void fn(int p[][3], int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
2. 指向指针的指针作为参数传递
```cpp
void fn3(int p, int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
3. 使用指针和数组长度作为参数传递
```cpp
void fn2(int p[], int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
这三种方式都可以实现二维数组的传递,选择哪种方式取决于具体的需求和
场景。
2024年3月25日发(作者:锐冰心)
传参 二维数组
在C++中,二维数组的传参方式有多种,以下是三种常见的方式:
1. 数组作为参数传递
```cpp
void fn(int p[][3], int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
2. 指向指针的指针作为参数传递
```cpp
void fn3(int p, int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
3. 使用指针和数组长度作为参数传递
```cpp
void fn2(int p[], int n) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < 3; ++j) {
cout << p[i][j] << " ";
}
cout << endl;
}
}
```
这三种方式都可以实现二维数组的传递,选择哪种方式取决于具体的需求和
场景。