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究竟是多大内存别名

关注作者,将持续更新。

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

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

压死初学者的三座大山

相关文章
RGB颜色模型和HSV颜色模型
RGB颜色模型和HSV颜色模型“【5月更文挑战第22天】”
946 2
|
机器学习/深度学习 移动开发 自然语言处理
大模型Prompt-Tuning技术入门(二)
Prompt-Tuning是一种在大型语言模型中进行下游任务适配的技术,起源于GPT-3的In-context Learning和Demonstration Learning。它通过构建Prompt(提示)和Verbalizer(标签映射)来转换任务,比如将分类任务转化为填空问题。PET模型是Prompt-Tuning的早期实践,通过固定模板(Pattern)和标签词(Verbalizer)来实现。Prompt-Oriented Fine-Tuning是Prompt-Tuning的一种形式,将任务转换为与预训练任务相似的形式,如BERT的MLM任务。
|
9月前
|
自然语言处理 开发者
GDC2025 | 探索最前沿的开源大模型技术与创新,2025全球开发者先锋大会,上海见!
2025全球开发者先锋大会将于2月21-23日在徐汇盛大召开!大会以“模塑全球 无限可能”为主题,定位“社区的社区”,旨在促进基模、垂模、语料、算力、基金、开发者、软件服务等产业生态深度对接。
356 0
|
JavaScript
原生JS实现斗地主小游戏
这是一个原生的JS网页版斗地主小游戏,代码注释全。带有斗地主游戏基本的地主、选牌、提示、出牌、倒计时等功能。简单好玩,欢迎下载
296 7
|
存储 缓存 机器人
ROS2教程 01 创建工作空间
本文是关于如何在ROS2(机器人操作系统2)中创建和管理工作空间的教程,介绍了工作空间的概念、ROS1与ROS2工作空间的区别、创建工作空间的步骤,包括建立工作空间文件夹、更新包依赖、编译工作空间以及设置环境变量以便于调用新生成的文件和脚本。
1015 0
|
搜索推荐 关系型数据库 MySQL
#874358#基于django/neo4j的电视剧浏览数据推荐系统
#874358#基于django/neo4j的电视剧浏览数据推荐系统
435 0
|
安全 应用服务中间件 网络安全
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
213 11
|
XML 前端开发 JavaScript
前端开发语言有哪些?
前端开发语言有哪些?
1244 0
|
消息中间件 前端开发 测试技术
DDD - 分层架构:有效降低层与层之间的依赖
DDD - 分层架构:有效降低层与层之间的依赖
711 0
|
机器学习/深度学习 域名解析 网络协议