首页 > 其他分享 >C语言—— void 的使用

C语言—— void 的使用

时间:2023-06-15 15:33:50浏览次数:42  
标签:p2 p1 int void C语言 内存 使用 指针

1、void func(int a,char *b)

  当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况。

2、int func(void)

  当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况。

3、void 指针的使用规则

  • void 指针可以指向任意类型的数据,就是说可以用任意类型的指针对 void 指针对 void 指针赋值。
int *a;
void *p;
p=a;
  • 如果要将 void 指针 p 赋给其他类型的指针,则需要强制类型转换
float *p1;
int *p2;
p1 = p2;
//其中p1 = p2语句会编译出错,
//提示“'=' : cannot convert from 'int *' to 'float *'”,必须改为:
p1 = (float *)p2;

 

4、特殊的在内存的分配中我们可以见到 void 指针使用:

  内存分配函数 malloc 函数返回的指针就是 void * 型,用户在使用这个指针的时候,要进行强制类型转换,也就是显式说明该指针指向的内存中是存放的什么类型的数据 (int *)malloc(1024) 表示强制规定 malloc 返回的 void* 指针指向的内存中存放的是一个个的 int 型数据。

标签:p2,p1,int,void,C语言,内存,使用,指针
From: https://www.cnblogs.com/powerforme/p/17483019.html

相关文章

  • 云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
    (云原生之使用Docker部署ONLYOFFICEDocumentServer在线办公工具)一、DocumentServer介绍ONLYOFFICEDocumentServer是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容OfficeOpenXML格式:.docx、.xlsx、.pptx,并支持实时协作编辑。二、检查系统......
  • 关于使用 z-swiper 3d流的的方法
    使用的是这个组件3D流|zebra-swiper(zebraui.com),是在uniapp中使用,本文章是为了解决一些使用这个组件时的需求来创作的。这个组件的功能是在uniapp上实现3d效果轮播图,效果可以,但是功能上差一些,需要我们自己来弥补。首先是滑动的时候会出现因为惯性效果页面上显示的已经到第4个但......
  • 如何在矩池云上安装和使用 Stata
    Stata是一款功能强大的统计分析软件,本文提供了如何在矩池云安装使用Stata,以及如何在Jupyter中使用Stata的简要教程。安装Stata时需要确保按照官方指南进行操作,Stata为付费软件,用户需要自己购买相关软件,将软件安装包上传到矩池云网盘,再根据本教程租用机器安装使用。上传......
  • 为什么爬虫要使用住宅代理呢?
    爬虫使用住宅代理的主要原因是为了隐藏自己的真实IP地址,以避免被目标网站封禁或限制访问。住宅代理通常使用真实的住宅网络IP地址,与数据中心代理不同,更难被目标网站识别出来。此外,住宅代理还可以模拟真实用户的访问行为,提高爬虫的稳定性和可靠性。但需要注意的是,使用住宅代理也需......
  • mock在项目中的使用
    mock在项目中的使用1.下载npmimockjsaxios-D;2.代码配置2.1mock文件夹index.js文件//配置mock文件//首先引入MockconstMock=require('mockjs');//设置拦截ajax请求的相应时间Mock.setup({timeout:'200-600'});letconfigArray=[];//使用web......
  • pair的使用
    介绍pairpair,顾名思义,就是一对数据,而且他们的数据类型也可以不同。pair的用法声明pair<int,string>a;//创建一对first类型为int,second类型为string的数据pair<int,string>a(114514,"homo");//创建一对first数值为114514,second字符串值为“homo”的数据访问a.......
  • 使用vue ui创建vue项目
    vueui是什么?简单来说,vueui是一个可视化图形界面,方便你去创建、更新和管理vue项目,包括下载router,vuex,axios,elementui等插件,配置好一些属性以及依赖关系,方便我们使用,我个人第一次接触它就感觉非常非常非常智能和强大配置步骤  1、安装VueCLI,因为vueui是在VueCLI基础上封......
  • C语言文件操作函数open、write用法速记
    以前一直都是用fopen、fwrite等高级函数写文件,这次尝试用open、write、close操作文件。代码如下:intret=OB_SUCCESS;intfd=open(config_file,O_WRONLY|O_CREAT|O_TRUNC,S_IRWXU|S_IRWXG|S_IRWXO);staticconstint64_tbuf_len=512;int64_......
  • GTest测试框架中的friend(友元)使用注意点
    为了测试MyClass,写了一个测试caseTEST_F(MyClassTest,method){}GoogleTest框架中使用这样的测试单元时,会自动生成一个叫做MyClass_method_Test的类,在MyClass中声明友元的正确方法是:private:friendclassMyClass_method_Test;othervar...goeshere而不是:private:......
  • 博客园博客美化使用APlayer+Meting实现音乐播放
    效果图如下把代码贴入 页脚HTML 代码中<!--线条背景动画--><!--color:线条颜色,默认:‘0,0,0’;三个数字分别为(R,G,B),注意使用,分割opacity:线条透明度0~1,默认0.5count:线条总数量,默认99z-Index:背景的z-Index属性,css用于控制所在层的位置,默认-1(1置顶显......