typedef??????很混乱啊
#include<stdio.h>
#include<windows.h>
void main(void)
{int a;
typedef int(*pMax)(int a,int b);
HINSTANCE hDLL;
pMax Max;
hDLL=LoadLibrary("MyDll.dll");
Max=(pMax)GetProcAddress(hDLL,"Max");
a=Max(5,8);
printf("比较的结果为%d\n",a);
FreeLibrary(hDLL);
}
我总搞不清楚上面的 typedef int(*pMax)(int a,int b) 是什么意思.一般来说,typedef是用来定义一个数据类型的新名字,但这里是何意思啊?想来想去,只好这么解释:程序定义了一个指针PMax,由于函数名其实也是地址,所以typedef int(*pMax)(int a,int b)就是定义了一个指向某个函数的指针,后面的这个函数的参数.我就是这么个认为了,但还是不太清楚,兄弟们,你们能解释一下typedef吗,我好混乱啊
#include<windows.h>
void main(void)
{int a;
typedef int(*pMax)(int a,int b);
HINSTANCE hDLL;
pMax Max;
hDLL=LoadLibrary("MyDll.dll");
Max=(pMax)GetProcAddress(hDLL,"Max");
a=Max(5,8);
printf("比较的结果为%d\n",a);
FreeLibrary(hDLL);
}
我总搞不清楚上面的 typedef int(*pMax)(int a,int b) 是什么意思.一般来说,typedef是用来定义一个数据类型的新名字,但这里是何意思啊?想来想去,只好这么解释:程序定义了一个指针PMax,由于函数名其实也是地址,所以typedef int(*pMax)(int a,int b)就是定义了一个指向某个函数的指针,后面的这个函数的参数.我就是这么个认为了,但还是不太清楚,兄弟们,你们能解释一下typedef吗,我好混乱啊
...全文
相关推荐
#define,const,typedef三者联系与区别
#define, const, 和 typedef 三者之间存在着紧密的联系和区别。只有正确理解它们之间的关系,才能正确使用它们,避免编程中的错误和混乱。
typedef和#define的用法以及区别
例如:```ctypedef int INT;typedef int ARRAY[10];typedef int* pINT;```在这段代码中,`INT` 现在可以代替 `int` 类型,`ARRAY
跟涛哥一起学嵌入式 29:为什么很多人编程喜欢用typedef?.pdf
本文档深入探讨了C语言中的typedef关键字在嵌入式编程中的重要应用。作者涛哥以《跟涛哥一起学嵌入式 29:为什么很多人编程喜欢用typedef?》为题,详细讲解了typedef的多种用途,包括但不
一线研发之声之跑马灯变形记(二)
在本文中,我们将深入探讨《一线研发之声之跑马灯变形记(二)》中提到的第一次变形,涉及的关键知识点包括typedef、函数封装、代码格式规范(如空格和间隔行)以及注释的重要性。
软件复位问题(跳转PC)
在进行PC跳转时,有时会使用typedef来简化代码,如 `typedef void (code *pfunction)(void)`,定义一个函数指针类型。


