由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 如何用C语言(非C++ JAVA任何其它语言)实现一个统一使用的swap宏
相关主题
How to find the size of an array? Thanks.攒人品:一些找工作的经验
Nvidia 的面试好心人请推荐一下学习C语言的书籍
这样算不算被烙印黑了?这些年来的编程经历
给大家看几道C 小程序大家帮我看看我的背景找工作有戏吗?
几个C语言的题目请教Bloomberg online test 如何准备 ?
一个multithread的小问题大家windows下面用什么写C程序的?
大家帮我看看Bloomber 面试题
bloomberg测试题,失败阿MS OFFER 面经,加拿大ECE MSc.
相关话题的讨论汇总
话题: swap话题: sizeof话题: memcpy话题: c语言话题: tmp
进入JobHunting版参与讨论
1 (共1页)
H**********5
发帖数: 2012
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实现。
s***k
发帖数: 50
2
x = x^y
y = x^y
x = x^y
若是x, y为结构体,则需要重载operator ^
l*******b
发帖数: 2586
3
大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));}
: 这个表面上看上合理,

r****t
发帖数: 10904
4
看不懂为什么会挂, 不过你漏了.

【在 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));}
: 这个表面上看上合理,

1 (共1页)
进入JobHunting版参与讨论
相关主题
MS OFFER 面经,加拿大ECE MSc.几个C语言的题目
除法有什么规律吗?一个multithread的小问题
准备申请CS master,该选C++还是Java大家帮我看看
非科班出身的想做程序员,考一些证是否有助于找到工作。bloomberg测试题,失败阿
How to find the size of an array? Thanks.攒人品:一些找工作的经验
Nvidia 的面试好心人请推荐一下学习C语言的书籍
这样算不算被烙印黑了?这些年来的编程经历
给大家看几道C 小程序大家帮我看看我的背景找工作有戏吗?
相关话题的讨论汇总
话题: swap话题: sizeof话题: memcpy话题: c语言话题: tmp