1 方法
- 找到变量名,如果没有变量名,找到最里面的结构
- 向右边看,读到你看到的东西,但不要跳过括号
- 再向左看,读出你看到的东西,但不要跳过括号
- 如果有括号,跳出一层括号
- 重复以上过程,直到读出最终的类型
2 例子
int *v[5]
v是一个数组,这个数组储存的是指针,这个指针指向的是intint (*v)[5]
v是一个指针,这个指针指向的是一个数组,这个数组储存的是intint (*func)()
func是一个指针,这个指针指向一个函数,这个函数的返回类型是intint (*v[])()
v是一个数组,这个数组储存的是指针,这个指针指向的是函数,函数返回类型是intint (*(*v)[])()
v是一个指针,这个指针指向的是数组,这个数组储存的是指针,这个指针指向的是函数,函数的返回类型是int。总结来说v是一个指向大小为5,储存的是指向返回类型为int的函数指针的数组的指针。