【发布时间】:2021-04-30 00:20:00
【问题描述】:
我正在尝试交换字符串数组中的 2 个条目,但我的 swap 函数在调用时不会交换。
swap(char*, char*);
int main() {
char *ptsr[2] = { "x", "y" };
swap(ptsr[0], ptsr[1]);
}
swap(char *t1, char *t2) {
char *t;
t = t1;
t1 = t2;
t2 = t;
}
有人可以识别并解释我的错误吗?
【问题讨论】:
-
如果您使用
int这样做,您认为swap(1,2);会做什么? -
没有交换的返回类型?
标签: c pointers pass-by-reference swap pass-by-value