私は2D文字配列を持っています:私はこれらの要素の2つを(なしで)
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;
}
ただし、これはコンパイルされません(キャストを追加するとコンパイルされますが、ポインターが間違った/奇妙な場所を指していることになります)。
誰か助けてもらえますか?
ありがとう!