11.请你定义如下几种函数,函数没有形参,但是有返回值类型,返回值类型(只要类型符合要求就行)要求如下(基础题) 返回函数指针 返回指针数组 返回数组指针 返回函数数组指针
时间: 2024-04-10 20:34:15 浏览: 88
返回函数指针:
```c
int (*getFunctionPointer())();
```
返回指针数组:
```c
int* getPointerArray();
```
返回数组指针:
```c
int (*getArrayPointer())[];
```
返回函数数组指针:
```c
int (*(*getFunctionArrayPointer())[])();
```
相关问题
用go语言,自己定义一个函数,要求有三个形参,一个返回值。
可以自定义一个函数,比如以下示例函数 `add`,它有三个形参 `a`、`b`、`c`,并返回这三个参数的和。
```
package main
import "fmt"
func main() {
result := add(1, 2, 3)
fmt.Println(result) // 输出 6
}
func add(a, b, c int) int {
return a + b + c
}
```
在 `add` 函数中,我们定义了三个形参 `a`、`b`、`c`,并在函数体中对它们进行了求和操作,最终返回结果。在 `main` 函数中,我们调用 `add` 函数,并传入三个实参 `1`、`2`、`3`,并将返回值赋给 `result` 变量,最后输出结果。
函数调用中,实参为什么没有类型,而函数定义中形参前面要有类型
在函数调用中,实参没有类型是因为编译器在进行函数调用时,会根据函数的声明和定义来确定实参的类型。编译器会根据函数声明中的参数类型来推断实参的类型,并进行相应的类型转换。
而在函数定义中,形参前面要有类型是因为函数定义是函数的具体实现,编译器需要知道形参的类型来正确地分配内存和进行参数传递。函数定义提供了函数的实际代码,包括参数列表和返回值类型,因此需要明确指定形参的类型。
总结起来,函数调用中实参没有类型是因为编译器可以通过函数声明推断实参的类型,而函数定义中形参前面要有类型是为了让编译器知道如何正确处理这些参数。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)