C语言 记录一段神奇的代码 void(*)()
Posted Time-Traveler
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 记录一段神奇的代码 void(*)()相关的知识,希望对你有一定的参考价值。
在线c语言平台:
https://www.onlinegdb.com/online_c_compiler代码如下:
#include <stdio.h>
int* sub(int a,int b)
int *p = a+b;
return p;
int sub_pointer(int a,int b)
return a+b;
void* sub_another()
printf("enter\\n");
#define MAX (int*(*)(int,int)) sub
#define MAX_POINTER (int(*)(int,int)) sub_pointer
#define ANOTHER_MAX (void(*)(int,int)) sub_another
int main(void)
int (* my_function)(int,int);
my_function = (int (*)(int,int)) (sub);
int my_res = my_function(1,2);
printf("my_res is:%d\\n", my_res);
int pointer_res = MAX_POINTER(1,2);
printf("pointer_res is:%d\\n", pointer_res);
int res = MAX(1,2);
printf("res is:%d\\n", res);
ANOTHER_MAX();
找到一篇文章可供参考:https://bbs.csdn.net/topics/390769303
void * def;
void(*abc)();
abc=(void(*)())def;
本篇不提供任何偏向性意见,博主也没明白,大家可简单参考一下,有搞明白的小伙伴也可留言相告,感谢!
以上是关于C语言 记录一段神奇的代码 void(*)()的主要内容,如果未能解决你的问题,请参考以下文章