• 0

    消息 标记为已读

    没有消息

    查看全部
  • 登录/注册
  • 我的班级
  • void *buf,是因为可以从count来确定大小吗?

    void *buf表示接任意类型的地址,给的是一个变量/数组起始地址,我们在传参数时不作强制类型转换?是因为可以从count来确定大小吗? 我非常不理解c中很多函数在传参时,遇到void*都是直接将一个数组的首地址传入的情况!(但我大概知道这样设计函数的原因是为了提高函数的普遍适用性)@小美老师

    楼主 彭彬 来自 嵌入式-文件I/O介绍 2018-07-26 09:17:14 1人参与讨论

    添加回答

    回答问题最高可获5M豆哦!

    全部回复

    创客杨老师

    创客学院老师

    形参是void *,此时表明这个形参是一个指针,它可以接收任意类型的地址,这样提高的普适性。我们传参的时候需要传一个地址,这个地址可以是数组也可以是变量的地址,这个时候没有进行强制类型转换时因为我们void *指针在c99之后,会自动进行数据类型转换,所以不需要我们手动进行了。

    赞同(0) 引用 | 1楼 2018-07-30 回复

    我的回复

    发表成功 M豆+5

    每日可获得50M豆,免费兑换开发板

    点赞

    收藏

    二维码

    扫一扫,在手机上查看!

    所属分类 全部分类

    C语言

    4547人关注

    关注

    C语言是一门通用的,模块化,程序化的编程语言,被广泛应用于操作系统和应用软件的开发。

    Android开发

    2869人关注

    关注

    android开发是指android平台上应用的制作,它包括操作系统、用户界面和应用程序。

    相关课程

    文件IO

    1585人学习 3课时

    并发程序设计

    1344人学习 7课时

    标准IO和文件IO

    0人学习 5课时

    文件IO

    246人学习 10课时

    热门问题

    C语言测试题

    18 回答 来自 嵌入式

    FS-MP1A--linnix 编程问题

    16 回答 来自 嵌入式