C中的数据类型封装机制—void万能类型

简介: C中的数据类型封装机制—void万能类型

C中的数据类型的封装

数据类型封装概念void万能类型

  1. void的字面意义是无类型,void则为无类型指针,void可以指向任何类型的数据。
    用法1:数据类型的封装
    int initHardEnv(void **handle);
    典型的如内存操作函数memcpy和memset的函数原型分别为:
    void * memcpy(void *dest,const void *src,size_t len);
    void * memset(void *buffer,int c,size_t num);
  2. 用法2:void 修饰函数返回值和参数,仅表示无。如果没有返回值,那么应该将其声明为void型。如果没有参数,应该声明其参数为void
  3. void指针的意义
    C中规定只有相同类型的指针才可以互相赋值
    void指针作为左值用于接收任意类型的指针
    void指针作为右值时需要强制类型转换
  4. 不存在void类型的变量
    C语言没有定义void究竟是多大内存别名

关注作者,将持续更新。

下期预告,,,,,数组类型

数组指针 数组类型和数组指针的关系

压死初学者的三座大山

相关文章
|
存储 算法 NoSQL
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
158 0
实战:第十九章:存入Long类型对象,在代码中使用Long类型接收,结果报类型转换错误
|
8月前
|
存储 Java C#
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟
|
编译器 C语言 开发者
【C 语言】数据类型本质 ( void 关键字作用 | 数据类型封装 | 作为 参数 或 返回值 代表无 | void* 指针赋值与被赋值 | void 类型变量不存在 )
【C 语言】数据类型本质 ( void 关键字作用 | 数据类型封装 | 作为 参数 或 返回值 代表无 | void* 指针赋值与被赋值 | void 类型变量不存在 )
304 0
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
编写一个程序,链接两个字符串字面常量,将结果保存在一个动态分配的char数组中,重写这个程序,连接两个标准string对象
|
9月前
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
自定义封装一个方法让这个方法可以判断所有的数据类型并返回
49 0
C语言——enum枚举实例、知识点。使用枚举,减少相同定义步骤,简洁数据1.1.5
枚举是C语言常见的一种基本数据类型,它可以避免多个整数定义的麻烦,使代码整洁干净易读如此一看,就觉得繁琐无比,大量重复#define xx明显增加代码量,且数值需自己一一对应而枚举,可以解决这种定义连续数值的过程当变量第一个值未自定义时,第一个枚举成员的默认值则为整型0,后续成员值依次加1,如此时MON=0,TUE=1,WED=2·····.........
|
前端开发 程序员 C#
【C#】通过扩展对象的方式,对字符串等数据类型进行数据进一步处理
在本篇文章中,我们讲一起了解下对象扩展的使用 在实际项目开发中,对象扩展使用的场景还是挺多的,比如:需要对时间值进行再处理,或者字符串中的斜杠(/)转为反斜杠(\)
138 0

热门文章

最新文章