struct nlist* (*(*install)(char *name, char *defn))(int)
install和*优先,所以是个指针,记住,只要是指针,就一定会有一个指向的类型,否则,指针定义就是不完整的。
由于()优先于*结合,所以,指针指向(),就是说,install是个函数指针。指向函数的指针,就要描述函数的参数和返回值。
很显然,函数的参数就是char *name, char *defn,返回值就是*,就是说,是个指针。又回到指针描述了,只要是指针,就要描述指针的类型。返回的指针指向(int),就是说,又是一个指向函数的指针,又要描述函数类型啦。参数是int,返回值是个*,这个*指向的是struct nlist。
install和*优先,所以是个指针,记住,只要是指针,就一定会有一个指向的类型,否则,指针定义就是不完整的。
由于()优先于*结合,所以,指针指向(),就是说,install是个函数指针。指向函数的指针,就要描述函数的参数和返回值。
很显然,函数的参数就是char *name, char *defn,返回值就是*,就是说,是个指针。又回到指针描述了,只要是指针,就要描述指针的类型。返回的指针指向(int),就是说,又是一个指向函数的指针,又要描述函数类型啦。参数是int,返回值是个*,这个*指向的是struct nlist。