char*fun(char*s,char*t)如果char*fun改成char fun函数可以不可以,为什么要加*
时间: 2023-12-22 19:03:41 浏览: 119
char*fun(char*s,char*t)是一个函数声明,它的返回值类型是char*,即指向字符的指针类型。如果将char*fun改成char fun,则函数的返回值类型就变成了char类型,这意味着函数返回的是一个字符,而不是一个指向字符的指针。因此,如果我们想要返回一个指向字符的指针,就需要在函数声明中加上*,表示返回一个指针类型。另外,函数参数中的char*s和char*t也都是指向字符的指针类型,它们表示函数的两个参数,分别指向两个字符数组的首地址。
相关问题
char*fun(char*s,char*t)
根据提供的引用内容,函数`char*fun(char*s,char*t)`的形参`s`和`t`分别为指向字符的指针,函数返回值为指向字符的指针。其中,形参`t`的类型为`const char*`,表示`t`指向的字符是只读的,不能被修改。函数的具体实现需要根据具体需求进行编写。
举个例子,如果我们需要将字符串`t`拼接字符串`s`的末尾,可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
char* fun(char* s, const char* t) {
strcat(s, t);
return s;
}
int main() {
char s[100] = "hello, ";
const char* t = "world!";
printf("%s\n", fun(s, t)); // 输出:hello, world!
return 0;
}
```
char *fun(char *s)
您好!对于这个问题,函数 `fun` 的返回类型是 `char*`,参数是 `s`,它是一个指向字符的指针。这意味着 `fun` 函数会接收一个字符指针作为输入,并返回一个字符指针作为输出。
请注意,由于在问题中没有提供函数的具体实现或描述其功能,无法提供更多细节。如果您需要更多帮助,请提供更多上下文或详细说明函数的预期行为。
阅读全文