设有说明:int *p,*q;在不引入其他变量的情况下,交换两指针所指内存空间的值(不要引入新变量啊),求大神!
答案:3 悬赏:0 手机版
解决时间 2021-03-01 10:16
- 提问者网友:沉默的哀伤
- 2021-02-28 11:02
设有说明:int *p,*q;在不引入其他变量的情况下,交换两指针所指内存空间的值(不要引入新变量啊),求大神!
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-28 11:56
#include
void swap(int *p,int *q)
{
*p^=*q;
*q^=*p;
*p^=*q;
}
int main(void)
{
int a=1,b=2;
swap(&a,&b);
printf("%d %d",a,b);
return 0;
}
void swap(int *p,int *q)
{
*p^=*q;
*q^=*p;
*p^=*q;
}
int main(void)
{
int a=1,b=2;
swap(&a,&b);
printf("%d %d",a,b);
return 0;
}
全部回答
- 1楼网友:酒醒三更
- 2021-02-28 13:08
你好!
*p=*p+*q; *q=*p-*q;*p=*p-*q;这样就可以了
仅代表个人观点,不喜勿喷,谢谢。
- 2楼网友:人類模型
- 2021-02-28 12:28
*p = *p + *q;
*q = *p - *q;
*p = *p - *q;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯