美文网首页
NO.3-任意数据类型的交换

NO.3-任意数据类型的交换

作者: 尹木林 | 来源:发表于2016-12-02 18:21 被阅读0次

接着上一节课我们继续讲解,要想实现任意数据类型的数据交换,当然第一印象就是使用C++ 里面的模板特性,但如果使用C语言怎么实现呢, 要想在 C语言中实现这个功能, 必须在C语言中找到一个可以接受任意类型的数据类型,那C语言中有没有呢,本文会给你答案
1.void * 在 C 语言中可以指代任意数据指针。你可以把任意数据指针赋值给一个 void * 变量,也可以把一个 void * 变量赋给特定的指针类型变量。有了void类型指针以后,swap.h文件将变成:

QQ截图20161202180026.png

2.接着就要实现swap.c, 由于没有void类型的数据,所以无法使用上一节中使用的方式来解决,但不管什么的数据,在内存中都是以二进制存在的,故可以使用memcpy这样的api来直接操作内存来实现数据的交换,基于以上的想法,我们给出swap.c的代码,代码如下:

QQ截图20161202180100.png

3.编写测试文件

![Uploading QQ截图20161202180315_077264.png . . .]

4.编译 并输出

QQ截图20161202180315.png u=2325089841,239967740&fm=23&gp=0.jpg

相关文章

  • NO.3-任意数据类型的交换

    接着上一节课我们继续讲解,要想实现任意数据类型的数据交换,当然第一印象就是使用C++ 里面的模板特性,但如果使用C...

  • Js中的数据类型转换

    任意数据类型转 String 1、任意类型. tostring() 2、string(任意类型) 3、‘’ + 任...

  • 入坑前端07:JS 里的数据类型

    ●基本数据类型 String:任意字符串Number:任意的数字boolean:true/falseundefin...

  • JavaScript高级教程

    数据类型 基本(值)类型 String:任意字符串 Number:任意数字 boolean:true/false ...

  • function

    求任意数组的最大值 求任意数组的最小值 //求任意范围数字和 求任意数字的总和 // type 检测参数数据类型...

  • JS 里的数据类型转换

    一、数据类型转换 不同数据类型之间转换方法: (一)、任意数据类型转为string 1.number转为strin...

  • js高级进阶

    一、 数据类型 1、分类 基本(值)类型String: 任意字符串Number: 任意数字Boolean: tru...

  • JS 类型转换和对象引用

    数据类型转换 任意类型转string: 任意类型转boolean: 其他类型转boolean后值为false的只有...

  • JS中数据类型的转换

    数据类型转换 任意类型转String 1.String(x) 2.x.toString() 3.x+'' 任意类型...

  • 字典和集合

    dict : key:不可变(可哈希)的数据类型 value:任意数据类型,对象。 大量的数据,关系型数据。查...

网友评论

      本文标题:NO.3-任意数据类型的交换

      本文链接:https://www.haomeiwen.com/subject/zssqmttx.html