大神帮忙看看 ((void (*)(void))VIC0ADDRESS)()

embedded_h 2012-07-04 09:35:48
((void (*)(void))VIC0ADDRESS)();
其中((void (*)(void))该怎么理解?
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ever_lover 2012-07-07
  • 打赏
  • 举报
回复
((void (*)(void))首先这是一个指针。。。这个指针指向一个函数 就是 void(void)这样类型的函数,,说白了 就是 一个 void(void)类型的指针。。。这个函数 返回值为空,,参数为空
xuie0000 2012-07-07
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20120618/06/68dd85e6-0be7-4d83-a303-883793634c11.html?2763
沭水河畔 2012-07-07
  • 打赏
  • 举报
回复
跟函数指针没啥区别,通常会这样用:

#include <stdio.h>

void sayhello(void)
{
printf("hello godson!\n");
}

int main(void)
{
/* normally, we use a function pointer such like this. */
void (*p)(void);
unsigned int addr;

/* but we can use the address of a function directly. */
addr = sayhello;
printf("%d\n", addr);
((void (*)(void))addr)();

/* use function pointer */
p = sayhello;
p();

return 0;
}
Damn_boy 2012-07-05
  • 打赏
  • 举报
回复
(*)()
长这样的基本就是函数指针了
qq120848369 2012-07-05
  • 打赏
  • 举报
回复
智商低,看不懂。
Gloveing 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

把VIC0ADDRESS转换为类似于void fun(void)的函数并调用它。


函数指针吗????
[/Quote]
对函数指针的强制转换。。
chenshengweihao 2012-07-04
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/chenshengweihao/4411170
embedded_h 2012-07-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

把VIC0ADDRESS转换为类似于void fun(void)的函数并调用它。
[/Quote]

函数指针吗????
图灵狗 2012-07-04
  • 打赏
  • 举报
回复
把VIC0ADDRESS转换为类似于void fun(void)的函数并调用它。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧