Redian新闻
>
请姐妹们推荐湾区好的理发师~~
avatar
请姐妹们推荐湾区好的理发师~~# Fashion - 美丽时尚
H*5
1
后天一个on site,
刷了3天的C语言,
遇到这个题,感觉很有趣,
写一个统一适用的swap:# define swap(x,y) /
{ void *_tmp=malloc(sizeof(x)); /
void *_x=&x; void *_y=&y; /
memcpy(tmp,_x,sizeof(x));/
memcpy(_x,_y,sizeof(y));/
memcpy(_y,_tmp,sizeof(x));}
这个表面上看上合理,
但一遇到含有指针元素的结构体,感觉就挂了吧,
请问有没有办法实现这种任何任意种类元素的swap,用C实现。
avatar
b*h
2
我想要剪头发+烫头发
avatar
s*k
3
x = x^y
y = x^y
x = x^y
若是x, y为结构体,则需要重载operator ^
avatar
l*b
4
大struct 不是都应该用指针么。能swap 指针就行了吧

【在 H**********5 的大作中提到】
: 后天一个on site,
: 刷了3天的C语言,
: 遇到这个题,感觉很有趣,
: 写一个统一适用的swap:# define swap(x,y) /
: { void *_tmp=malloc(sizeof(x)); /
: void *_x=&x; void *_y=&y; /
: memcpy(tmp,_x,sizeof(x));/
: memcpy(_x,_y,sizeof(y));/
: memcpy(_y,_tmp,sizeof(x));}
: 这个表面上看上合理,

avatar
r*t
5
看不懂为什么会挂, 不过你漏了.

【在 H**********5 的大作中提到】
: 后天一个on site,
: 刷了3天的C语言,
: 遇到这个题,感觉很有趣,
: 写一个统一适用的swap:# define swap(x,y) /
: { void *_tmp=malloc(sizeof(x)); /
: void *_x=&x; void *_y=&y; /
: memcpy(tmp,_x,sizeof(x));/
: memcpy(_x,_y,sizeof(y));/
: memcpy(_y,_tmp,sizeof(x));}
: 这个表面上看上合理,

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。