这个返回值为什么可以和方法名连到一起,不需要用空格分开?

图片说明

这个返回值是结构指针,是用“struct entry *'来表示的吗?如果是的话为什么*号后面可以直接写方法名,一般来说,返回值类型应该和方法名之间用空格分开吧?

返回的确实是结构体指针,*之后有没有空格也是习惯的写法。
在读C的定义或者声明时,现将待定义的方法或者变量名提出来读,这样:

 struct entry * .... ( ..., ... )
 {
     //< operation
        return ...;
}

这样就很明显了,findEntry是一个函数,它有两个传参,返回值是一个结构体的指针!
变量名或者函数名是不能以*开头的,所以不用担心有没有空格,看个人习惯吧。