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(*)()的主要内容,如果未能解决你的问题,请参考以下文章

记录一下python列表的神奇之处

记录一下python列表的神奇之处

一段神奇的代码-关于PHP字符变量奇怪现象的解释

请帮忙解读一段程序,c语言,uc/os-2

一下是c语言的一段代码,我很难理解,尤其是有关bool的,求注释解释。感谢!

C语言学生管理系统中有点疑问