我有一个 2D 字符数组:我想通过简单地写
where
char nm[MAX1][MAX2] = { "john", "bob", "david" };
来交换其中两个元素(不带)看起来像这样 std::swap
swapPointers(nm[0], nm[1]);
swapPointers
void swapPointers(char *&a, char *&b)
{
char *temp = a;
a = b;
b = a;
}
但是,这不会编译(并且在添加强制转换使其编译时,指针最终指向错误/奇怪的位置)。
有人可以帮忙吗?
谢谢!