开发者社区 问答 正文

问个typedef 使用别名的问题?报错

问个typedef 使用别名的问题
typedef int _in;
typedef char * string;
甚至结构体中,也可以使用别名

但是,我发现 函数指针使用typedef 的时候,好像不能在后面加别名,会报错
如 typedef int(*PFI)(char *, char *) pfi_test;  会报错

只能这样 typedef int(*PFI)(char *, char *)  

那这样写和

int(*PFI)(char *, char *)  有什么区别呢?感觉这里使用 typedef  就是多此一举啊
 

展开
收起
爱吃鱼的程序员 2020-06-07 22:21:51 602 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    typedefint(*PFI)(char*,char*)定义了一个函数指针类型,别名是PFI。

    int(*PFI)(char*,char*)定义了一个类型为函数指针的变量,名为PFI。

    2020-06-07 22:22:05
    赞同 展开评论
问答地址: