char * fun(char *a,char *b);中*是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:23:16
这是声明的字符串型函数吗?这里的*与定义指针时的*作用应该不一样吧?形参a,b是什么类型的?

这里的*与定义指针时的时候是一样的,因为他是个函数,有了这个*,就说明它所返回的是一个指针类型的值,前面有个char,就说明这个函数值是指向字符型数据的指针.a和b就跟通常所定义的字符指针的含义一样.只是它们作为形参来使用.在调用这个函数的时候,实参必须是字符型指针才可以,以与形参匹配.

第一个*表示定义一个指针型函数,即函数的返回值为字符指针型,
后面两个表示a,b为字符指针。
声明的是字符型函数。