分析:
  1. 由于小括号的运算优先级比较高,结合方法又是自左向右,所以先运算(*ptr),表明定义了一个指针ptr
  2. 接下来再运算最右边的小括号( ),表明是一个函数
  3. 接下来再运算*(*ptr)( ),表明函数的返回值是一个指针
  4. 那么int *(*ptr)( )表明定义了一个指针变量ptr,它指向一个没有参数,并且返回值是一个整型指针的函数