小编Dan*_*ron的帖子

typedef A(*AF)()是什么意思?

我的主要编程语言最近是开源的.为了改进它,我正在研究用C语言编写的源代码.

但是,自从我读过或写过C以来,这已经是一段很长的时间了,而我当时并不擅长.编写这个特定代码库的方式是......特殊的(许多APL解释器,其中的J,其源代码以高级"APL样式"编写,即使用低级语言编写;非常简洁,冗余避免,重大的宏观用途等)

目前,我正在尝试理解它采用的基本数据结构.最基本的是typedefA("A"代表" 数组 "):

typedef struct {I k,flag,m,t,c,n,r,s[1];}* A;
Run Code Online (Sandbox Code Playgroud)

我明白很好.但我正在努力绕过AF两行之后:

typedef A (*AF)();
Run Code Online (Sandbox Code Playgroud)

这个语法是什么意思?特别是,当事情后来被宣布为"AF型"时,它意味着什么?一个是AF简单的指针A

我的直接目标是解释包含类型V(对于" 动词 ")的内存转储,其前两个成员是AFs:

typedef struct {AF f1,f2;A f,g,h;I flag,mr,lr,rr,fdep;C id;} V;
Run Code Online (Sandbox Code Playgroud)

但是我的总体目标比这更大,所以请详细说明AF定义中使用的语法.

c j

13
推荐指数
3
解决办法
2039
查看次数

标签 统计

c ×1

j ×1