C函数返回类型之问

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:37:59
比如说:
为什么返回值类型的函数:
int *a(int *b)
{
^^^^^^^^^^
^^^^^^^^^^^^^
return b;
}
这个函数名就必须加*。
而:
void a(int *b)
{
^^^^^^^^^^^^
^^^^^^^^^^^
}
这个为什么就可以函数名和参数类型不同?

1. 不是函数名必须加*,而是表示a的返回类型为int指针。
2. 函数名没有类型,不过需要指定它的返回值类型。

返回类型和参数类型完全可以不一样啊,那个 * 表示的是指针类型而已,你当然也可以写一个函数为

int a(int *b)
{
int ppp=13;
return ppp;
}