当前位置:网站首页>C 在函数声明前加typedef

C 在函数声明前加typedef

2022-08-09 21:54:00 ma_de_hao_mei_le

友链

在学习驱动开发的时候看到下面这种代码

typedef
NTSTATUS
DRIVER_INITIALIZE (
    _In_ struct _DRIVER_OBJECT *DriverObject,
    _In_ PUNICODE_STRING RegistryPath
    );

一开始看感觉很奇怪,不知道为啥前面要加一个typedef,后来网上搜了搜,看到下面这个问答
https://stackoverflow.com/questions/4295432/typedef-function-pointer

在这里插入图片描述

顿时就明白怎么回事了,我来自己举个例子

#include <stdio.h>

typedef int myfunc(int a);

myfunc b;

int main() {
    
	printf("%d\n", b(123));
	return 0;
}

int b(int a) {
    
	return a;
}

在这里插入图片描述

原网站

版权声明
本文为[ma_de_hao_mei_le]所创,转载请带上原文链接,感谢
https://blog.csdn.net/ma_de_hao_mei_le/article/details/126246225