C语言泛型指针应用-为任何类型的变量交换值
来源:互联网 发布:人力资源软件 免费 编辑:程序博客网 时间:2024/06/05 06:58
void *p 就是泛型指针。
感觉有点像java中的object一样,很牛。
代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>int swap(void *x ,void *y ,int size){ void *tmp; //为tmp申请内存空间,如果失败直接返回 此函数在 stdlib.h 中 if((tmp=malloc(size))==NULL) return -1; //此处进行数值交换 此函数在string.h头文件中 memcpy(tmp,x,size);// tmp=x; memcpy(x,y,size);// x=y; memcpy(y,tmp,size);// y=tmp; free(tmp);//一定要记得释放空间 return 0;}int main(void){ int a=1,b=2; int result=-1; result=swap(&a,&b,4); if(result==0){ printf("%d %d",a,b); }else{ printf("转换失败"); } scanf("%d",&a); }
阅读全文
0 0
- C语言泛型指针应用-为任何类型的变量交换值
- 使用C语言指针交换两个变量的值
- memcpy函数 & 使用泛型指针交换任何类型数据
- 关于C语言交换两个int类型变量的讨论
- C语言-交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言交换两个变量的值
- C语言中交换两个指针变量所指向的值
- [c语言笔记]关于指针操作中使用异或交换两个变量的值
- C语言交换变量之临时变量使用指针
- C语言变量交换
- C语言 交换两个变量的值的实现
- c语言指针的之交换两个数的值
- C语言中交换两个变量的值
- 黑马程序员------C语言中交换两个变量的值
- C语言小程序--交换两个变量的值
- C语言练习篇-2交换两个变量的值
- JProfiler 9版本注册码(亲测可用!!!)
- DrawerLayout(官方侧滑菜单)的简单使用
- S5PV210开发 -- 通过 DNW、fastboot 烧写
- Java
- 微信access_token全局存储与缓存
- C语言泛型指针应用-为任何类型的变量交换值
- IPsec技术介绍
- IP组播方案介绍
- Linux驱动学习----搜罗前辈大作
- 面试中怎么吹spring才显得自己高端
- 将dwg文件怎么打开,教你最便捷
- Tkinter中复选菜单是否被选中的判断与设置
- deepClone, extend, 深克隆对象和Object.assign(ES6)
- Spring框架之IoC容器—ConfigurableBeanFactory接口