标签: array-pointer

如何阅读复杂的类型?

我知道使用类型别名和 typedef 使代码可读性强、不易出错且易于修改。但是在这个例子中,我想知道这个复杂的类型:

#include <iostream>
#include <typeinfo>

char ( * (* x() )[] )();

int main(){

    std::cout << typeid(x).name() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

正如经验法则所说,我从内到外阅读它,但我觉得它太混乱了。

有人可以帮助我如何阅读吗?

GCC的输出:

FPA_PFcvEvE
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers array-pointer

2
推荐指数
1
解决办法
78
查看次数

标签 统计

array-pointer ×1

c++ ×1

function-pointers ×1