首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 笔记本电脑 | 北大青鸟 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室C/C++频道
Google
首页 资讯动态 C语言 C++编程 C∕C++开发应用 VC++ C++Builder 专题 下载 博客 论坛
您现在的位置: 中国IT实验室 >> C∕C++频道 >> C语言 >> 基础入门 >> 正文

C语言之void 指针使用方法介绍

int download_addr;
void abc(void)
{
download_addr = 0x0c400000;
void (*fun)(void);

fun = (void (*)(void))download_addr;
(*fun)();
}

    解释:

    download_addr 是一个函数指针

    void (*fun)(void); 定义一个函数指针func 输入参数为void返回类型为void

    fun = (void (*)(void))download_addr;

    这句话是将download_addr这个函数指针强制转换为参数为void返回类型为void的函数指针,然后赋值给func

    最后一句就是要执行这个函数

【责编:ben】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·开发必备 漫谈Java加密保护
 ·嵌入式开发--ARM技术专题
 ·C/C++指针,认真了解,灵活运用
 ·.NET开发:C#实用基础教程
 ·软件测试工具QTP学习专题
 ·嵌入式开发单片机解决方案专题
 ·Java开发环境 Greenfoot 程序员手册
 ·C++对象布局及多态实现的探索
 ·常见排序算法的实现
 ·Web开发首选 Java Web开发详解
 今日更新
 社区讨论
 博客论点
 频道精选
 C/C++频道相关导航