编写一个函数,功能为互换任意两个相同类型变量的值
2016-10-29 21:03
465 查看
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void swap(void* src,void* dest,int n)
{
char *tem=NULL;
tem=malloc(n);
memcpy(tem,src,n);
memcpy(src,dest,n);
memcpy(dest,tem,n);
free(tem);
}
int main(int argc,char **argv)
{
int a=3,b=4;
swap(&a,&b,sizeof(int));
printf("%d %d\n",a,b);
return 0;
}
#include<string.h>
#include<stdlib.h>
void swap(void* src,void* dest,int n)
{
char *tem=NULL;
tem=malloc(n);
memcpy(tem,src,n);
memcpy(src,dest,n);
memcpy(dest,tem,n);
free(tem);
}
int main(int argc,char **argv)
{
int a=3,b=4;
swap(&a,&b,sizeof(int));
printf("%d %d\n",a,b);
return 0;
}
相关文章推荐
- 【C语言】编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。(辗转相除法和常规求法)
- 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数
- C语言实现 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。
- C语言 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。
- 编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。
- 编写函数fun,其功能是将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的十位和千位上,b数的十位和个位依次放在c数的百位和各位上
- 编写一个函数模板,可对两个任意格式的数值(包括字符格式)进行比较,返回两者的最小值,同时保证较高的精度。
- 编写一个函数,实现两个字符串的连接功能
- 编写一个函数,判断两个字符串是否是是相互打乱的,也就是说它们有着相同的字符,但是对应不同的顺序。
- 第四次实验 编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回
- 编写一个函数,用于交换两个变量的值
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 编写一个与dup2相同功能的函数!!!
- 请编写实现malloc()内存分配函数功能一样的代码。给出一个函数来复制两个字符串A和B。字符串A的后几个字节和字符串B的前几个字节重叠。
- 17.1---编写一个函数交换两个变量的值(CC150)
- 编写一个与3.12节中dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理(APUE)
- 编写一个与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理
- 编写一个函数 找出double类型中最大数的下标 输出下标
- 如何比较两个变量的类型是否相同
- 使用模板类编写通用的任意类型调试输出函数