C语言中如何交换两个指针变量的的值
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/09 07:16:06
C语言中如何交换两个指针变量的的值
交换两个指针变量的值 而不是交换他们所指向的东西的值
比如说p1原指向结构体变量a,p2原指向结构体变量b,怎样让p1指向b,p2指向a?
交换两个指针变量的值 而不是交换他们所指向的东西的值
比如说p1原指向结构体变量a,p2原指向结构体变量b,怎样让p1指向b,p2指向a?
![C语言中如何交换两个指针变量的的值](/uploads/image/z/8716421-29-1.jpg?t=C%E8%AF%AD%E8%A8%80%E4%B8%AD%E5%A6%82%E4%BD%95%E4%BA%A4%E6%8D%A2%E4%B8%A4%E4%B8%AA%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E7%9A%84%E7%9A%84%E5%80%BC)
定义一个中间变量t(也是结构体类型的):
t=p1;
p1=p2;
p2=t;
就行了
再问: 不行啊。。。调试的时候显示error C2106: '=' : left operand must be l-value。。 该怎么解决额。。谢啦
再答: 代码发来看看,qq:561190217
再问: 你QQ验证问题的答案是。。= =
再答: tzklcy
t=p1;
p1=p2;
p2=t;
就行了
再问: 不行啊。。。调试的时候显示error C2106: '=' : left operand must be l-value。。 该怎么解决额。。谢啦
再答: 代码发来看看,qq:561190217
再问: 你QQ验证问题的答案是。。= =
再答: tzklcy