码迷,mamicode.com
首页 > 其他好文 > 详细

void swap(int a,int b)这样一个函数原型能交换两个数么?可以!!

时间:2014-12-11 22:27:11      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:c   c++   趣味代码题   指针   

昨天在指导别人指针的时候,突发奇想想到这么一道题,我觉得挺有意思的,发给大家看看,虽然不是什么很高级的技术,但是是个很有趣的思路.....

题目就是:

void swap(int a,int b)这个函数原型,不能用全局变量与静态变量的情况下,怎么实现交换两个数?

如果你有兴趣可以思考一下,如果没兴趣就直接看下面的答案吧。


--------------------------------------------------华丽的分割线------------------------------------------------------



#include "stdafx.h"
#include <iostream>

void swap(int a,int b)
{
	int c;
	c = *(int *)a;
	*(int *)a = *(int *)b;
	*(int *)b = c;
}

int main(int argc, char* argv[])
{
	int a = 2,b = 3;
	swap((int)&a,(int)&b);
	cout<<a<<b;
	system("pause");
	return 0;
}


void swap(int a,int b)这样一个函数原型能交换两个数么?可以!!

标签:c   c++   趣味代码题   指针   

原文地址:http://blog.csdn.net/ganze_12345/article/details/41876261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!