代码之家  ›  专栏  ›  技术社区  ›  Monk

C[关闭]中的解码声明(数组和函数指针的组合)

  •  -9
  • Monk  · 技术社区  · 6 年前

    我有这段代码:

    (*I_dont_know ())[(int) ((*ptr))]
    
    I_dont_know(), a function which takes void and returns a pointer.
    ptr is an integer pointer.
    

    据我所知 [(int)((*ptr))] ---> ptr 是一个函数指针,它返回一个整数,其余的我没有得到。有人能解释一下吗?

    1 回复  |  直到 5 年前
        1
  •  3
  •   Jonathan Leffler    6 年前

    (*I_dont_know())[(int) ((*ptr))]
    
    1. I_dont_know
    2. ptr int
    3. []
    4. *ptr

    size_t