void char* speak()
时间: 2023-08-08 18:10:03 浏览: 136
这不是一个完整的函数,缺少函数名、参数列表和函数体。一个完整的函数声明应该像这样:
```
char* speak(void);
```
这个函数声明说明了该函数的返回类型为 `char*`,参数列表为空,函数体没有实现。函数名可以根据实际情况进行命名。如果在函数体中,该函数应该实现某种功能并返回一个 `char*` 类型的指针。
相关问题
void char* speak(){ cout<<"zzz"<<endl;}
这是一个函数声明,但是语法错误,应该将 `void` 和 `char*` 的位置交换,同时在函数体内缺少返回值。
正确的函数声明应该是:
```
char* speak(void);
```
而函数定义应该是这样的:
```
char* speak(void) {
cout << "zzz" << endl;
return nullptr;
}
```
这个函数的作用是在控制台输出 "zzz",然后返回一个空指针。注意到函数的返回类型是 `char*`,但是在函数体内并没有返回任何字符串,因此返回一个空指针是合法的。
char* speak(void);
这是一个函数声明,函数名为 `speak`,返回类型为 `char*`,参数列表为空。
该函数声明告诉编译器,在程序中会有一个名为 `speak` 的函数,该函数不需要接受任何参数,返回一个 `char*` 类型的指针。该函数的实现可以在其他地方定义。
例如,一个简单的 `speak` 函数的定义可以是这样的:
```
char* speak(void) {
return "Hello, world!";
}
```
这个函数的作用是返回一个指向字符串 "Hello, world!" 的指针。调用该函数后,返回的指针可以被用于输出该字符串。
阅读全文