【发布时间】:2016-05-23 14:40:00
【问题描述】:
我正在尝试制作一个交换两列的小程序,我必须使用函数才能做到这一点,但我刚开始使用 c++,我无法理解我做错了什么。
#include <iostream>
using namespace std;
int colSwap(int ng, int ns, int pin[][ns]) {
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
cout << " i:" << i << " j:" << j << " " << pin[i][j] << " " << endl;
}
cout << endl;
}
}
int main() {
int ng = 3;
int ns = 4;
int pin[3][ns] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
colSwap(ng,ns,pin);
return 0;
}
我知道这样写
int colSwap(int pin[][4]) {
}
但我需要另一种方法
【问题讨论】:
-
您不能参考其他参数来确定大小。请改写
int colSwap(int ng, int ns, int** pin) {。