发布网友 发布时间:2024-02-16 19:59
共1个回答
热心网友 时间:2024-11-15 19:47
1、ANSI C语言标准,明确规定 数组类型和函数类型不可以做为返回值。解决这种返回值的方法是通过指针来间接返回,即使用数组指针和函数指针。这可以做为c语言引入指针的另一个理由。 2、字符串是数组的一种,是字符数组,所以同样不可以作为返回值。 3、结构体类型可以做为返回值,C语言设计者当时引入struct结构体的概念,目的是为了增加一种建立C语言新类型的机制, 换句话说它希望通过struct建立的类型,像内置的int float类型一样使用方便。追问void类型的函数并没有返回值呀