大家好,今天来为大家解答c语言函数返回指针什么时候是正确的这个问题的一些问题点,包括c 返回指针也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

c语言函数返回指针什么时候是正确的 第1张

c语言函数返回字符串时必须要用指针吗?如果返回结构体呢?函数在返回那...

1、所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即 ),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为:类型说明符 *函数名(形参表){ …… /*函数体*/ } 其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。

2、ANSI C语言标准,明确规定 数组类型和函数类型不可以做为返回值。解决这种返回值的 是通过指针来间接返回,即使用数组指针和函数指针。这可以做为c语言引入指针的另一个理由。字符串是数组的一种,是字符数组,所以同样不可以作为返回值。

3、C里面函数都只能返回一个值,如果你的函数要返回两个值,那就要用指针了,把变量 传进函数,然后把希望通过函数操作后想要的值存进传进来的变量 里面。当然函数可以返回数组,结构体,但是你看多了你就知道,没有人会这么做的,都返回指针。

4、第关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。

C语言中什么时候被调用函数要用return来得到返回值,什么时候不用return...

1、这个函数里面可以用return (后面不跟数据),也可以把return语句省略。这时函数调用到最后一个右大括号时结束。

2、是因为需要返回值才用 return,而不是因为return才有返回值。 比如调用函数是求两个数的平方和,就需要返回值带入结果。如果是用于两个数交换的函数就不需要返回值,因为它只是 了一种做法。

3、C语言中,关键字return可以出现在任意函数中,如果该函数需要有一个结果,可以通过return语句带回给调用函数中。return后的值是你自己定的。当然,函数中也可以没有return语句。

4、当一个函数需要返回值的时候,就必须有return语句。比如 int main() 这需要返回一个int型的数值,所以要return语句 0通常表示运行正常。若是 void function();由于void表示不需要返回值,所以无需return语句,但是也可以加上return void 表示。

c语言中函数返回值的类型由什么决定?

1、是由你定义函数时所定义的函数的类型决定的。也就是说函数是什么类型,返回值就是什么类型。比如:函数定义 int fun(int a,char b)。返回值就是整型。函数定义 int *fun(int a)。返回值就是基类型为整型的指针。函数定义 void fun(int a)。无返回值。

2、在C语言中,函数的返回值类型由函数声明的返回类型决定。函数的返回类型可以是任何基本数据类型,如int、float、char等,可以是结构体、联合体等复杂数据类型。函数的返回类型声明在函数名之前,用类型关键字指定。如,下面的函数声明中,函数的返回类型是int:在函数体中,使用return语句返函数的值。

3、c语言规定,函数返回值的类型是由函数首部定义的类型决定。函数返回值应与首部定义的类型一致,如若不一致,则自动将返回值 转换为函数首部定义的类型。没有定义类型时默认为int型。也就是说你的函数是什么类型,返回值就是什么类型。

C语言怎么让“函数”返回“指针数组”

1、在调用函数的时候,直接将变量的指针(即内存 )作为参数传入,在函数 的时候,就会自动对内存中相应 的数据进行操作。使用这种 也就不需要返回值了。

2、指针的 转换。malloc的返回值为void*型,所以在赋值给char**型时,要 转换为目标类型。部分编译器对此检查不严格,但为了可移植性,还是加上 转换为好。2 malloc参数的确定。malloc参数值为 内存空间的大小,每个char *型的空间为sizeof(char *), 10个空间就再乘10。

3、函数指针的数组定义 :返回值类型( * 指针变量名[Number]) (形参列表)。

4、所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即 ),这种返回指针值的函数称为指针型函数。定义指针型函数的一般形式为:类型说明符 *函数名(形参表){ …… /*函数体*/ } 其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。

5、比如 *p[i], *p[0]就是其中一个指针,依次类推。int *p[i],*q;q=p[0];这里q就指向了指针数组p[0]的首 ;也可以这样写:p=q;p++;q就会指向下一个元素的 了;q++=p++;那么q[1]就指向了p[1];个人理解,只可参考,采纳与否,看楼主了。

关于c语言函数返回指针什么时候是正确的和c 返回指针的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

收藏(0)