指针的一道题
时间:2009-05-04 来源:hubo214
1。int *(*(*p1))()
2。void *(**p1)[10]
-----------------
对于这样的东东,一般按()-->[]-->*的顺序来判断。
1.
*p1-->*(*p1)-->(*(*p1)-->(*(*p1))()-->int *(*(*(p1))()
实际可省去第一层括号,写作int *(**p1)(),即:
p1是一个指向返回值为int*(即整型指针)的函数的指针的指针。
2.
*p1-->**p1-->(**p1)-->(**p1)[10]-->void *(**p1)[10],即:
p1是一个指向10个void类型指针组成的指针数组的指针的指针,
各位大侠,这个东西在实际中应用不大,一般很少人在程序中定义出这么难懂的指针,即然是笔试题,主要是考察对指针的理解而已。
2。void *(**p1)[10]
-----------------
对于这样的东东,一般按()-->[]-->*的顺序来判断。
1.
*p1-->*(*p1)-->(*(*p1)-->(*(*p1))()-->int *(*(*(p1))()
实际可省去第一层括号,写作int *(**p1)(),即:
p1是一个指向返回值为int*(即整型指针)的函数的指针的指针。
2.
*p1-->**p1-->(**p1)-->(**p1)[10]-->void *(**p1)[10],即:
p1是一个指向10个void类型指针组成的指针数组的指针的指针,
各位大侠,这个东西在实际中应用不大,一般很少人在程序中定义出这么难懂的指针,即然是笔试题,主要是考察对指针的理解而已。
相关阅读 更多 +