首页 > 代码库 > void swap(int a,int b)这样一个函数原型能交换两个数么?可以!!
void swap(int a,int b)这样一个函数原型能交换两个数么?可以!!
昨天在指导别人指针的时候,突发奇想想到这么一道题,我觉得挺有意思的,发给大家看看,虽然不是什么很高级的技术,但是是个很有趣的思路.....
题目就是:
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)这样一个函数原型能交换两个数么?可以!!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。