这是我从学长那学到的:他的网站链接
int **ptr,这个大家应该都能够知道什么意思:ptr是指向(int类型指针)的指针,可以用于创建二维数组
但是看看这个:
int *(*(**foo[][5])())[];
是不是看着都头疼,对于这种代码,需要有方法去读懂它。
C++中类型声明都有basic Type(基本类型)和derived Type(派生类型)
Basic Type(基本类型):始终位于表达式最左侧
[unsigned] int:32位
char:8位
[signed|unsigned] char:8位
[unsigned] short:16位
[unsigned] long:32位
double:64位
float:32位,遵循IEEE754标准
struct:结构体
void:空
union:联合
enum:枚举
[unsigned] long long:64位
long double:64位

本文介绍了如何解读C++中的复杂类型声明,包括基本类型和派生类型。通过三步法则解析类型声明:变量名在前,基本类型在后,中间遵循右优先原则。举例说明了如何应用这些规则解析指针、数组和函数类型的复合声明。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



