通过void指针实现跨类型变量交换函数
来源:互联网 发布:淘宝app 数据抓取 编辑:程序博客网 时间:2024/05/17 08:25
#include <stdio.h>#include <stdlib.h>#include <string.h>void fun(void **src,void **dst){void *tmp;tmp = *src;*src = *dst;*dst = tmp;}void swap(void *src,void *dst,int size){void *tmp = malloc(size);memcpy(tmp,src,size);memcpy(src,dst,size);memcpy(dst,tmp,size);free(tmp);}int main(void){int m = 8,n = 9;int h = 5,k = 6;int *ph = &h,*pk = &k;printf("befor swap[%d %d]\n",m,n);swap(&m,&n,4);printf("after swap[%d %d]\n\n",m,n);printf("befor fun[%d %d]\n",*ph,*pk);//printf("befor fun[%p %p]\n",ph,pk);fun((void**)&ph,(void**)&pk);printf("after fun[%d %d]\n",*ph,*pk);//printf("befor fun[%p %p]\n",ph,pk);return 0;}
0 0
- 通过void指针实现跨类型变量交换函数
- 利用指针实现变量交换
- 用指针实现变量交换
- 通过指针变量来交换值
- 通过函数给指针赋值(二)交换两个变量的值
- void变量 与 Void 指针
- C通过函数交换指针的值
- 函数交换,通过指针访问地址
- void类型及void指针
- void及void指针类型
- void及void指针类型
- void 和VOID指针类型
- void类型及void指针
- void类型及void指针
- void类型及void指针
- void类型及void指针
- void类型及void指针
- void类型及void指针
- java保密密钥(N,d)的生成算法
- 排列组合公式及排列组合算法
- 查找和排序
- dijkstra最短路径
- EJB到底是什么,真的那么神秘吗??
- 通过void指针实现跨类型变量交换函数
- 数据库课程设计
- start
- 对比iOS中的四种数据存储
- java随机生成一个n bit位的长质数
- 编译器之编程及语法Tips
- an introduction of ppm files
- INADDR_ANY
- 深刻理解Linux进程间通信(IPC)