c语言函数返回指针,C语言函数返回指针什么时候是正确的

dfnjsfkhak 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言函数返回指针问题,于是小编就整理了4个相关介绍c语言函数返回指针的解答,让我们一起看看吧。

  1. C语言中函数如何返回字符串?
  2. C语言中函数如何返回字符串?
  3. c语言函数什么时候需要返回值?
  4. C语言中函数调用怎么返回两个值?

C语言中函数如何返回字符串

C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式:

函数形参带进来的地址

c语言函数返回指针,C语言函数返回指针什么时候是正确的-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

静态局部变量地址

局部变量地址,必须在函数中用malloc()函数进行地址分配

***用全局变量地址

c语言函数返回指针,C语言函数返回指针什么时候是正确的-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

参考代码

void func1( char *s ) //通过形参返回字符串

{

c语言函数返回指针,C语言函数返回指针什么时候是正确的-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

strcpy( s, "hello");

}

C语言中函数如何返回字符串?

C语言中实现函数返回字符串,首先要确定函数返回的字符串地址的来源,一般分为四种方式:

函数形参带进来的地址

静态局部变量地址

局部变量地址,必须在函数中用malloc()函数进行地址分配

***用全局变量地址

参考代码:

void func1( char *s ) //通过形参返回字符串

{

strcpy( s, "hello");

}

c语言函数什么时候需要返回值?

C语言函数设计模块化设计的重要方法之一。函数将功能相同的代码集合在一起提高了代码的执行效率和代码的阅读性,同时,提高了修改代码的开发效率。函数可以有返回值或者无返回值,这可以根据函数功能来决定。函数不需要返回时,如只是进行简单打印操作,可以定义函数返回类型为void。函数如果需要返回时,如返回逻辑值,数值或者指针,则根据返回类型定义。

看函数是否需要返回值。

如果函数定义为void function() 就不需要调用return

若定义为 int function()或者char function()类似这样有返回值的函数 就必须在函数中给出返回值,也就是要return。

理论上只要不是void或有break都应当调用,return用来返回一个值。

C语言中函数调用怎么返回两个值?

在C语言中,函数只能返回一个值,要返回两个值,可以改换思路,通过其它方式做到。1建立数组,返回指针。在要返回的两个值类型相同时,可以用创建数组的方式,将要返回的值存在数组中,并返回数组首地址,这样就可以实现返回两个值的效果。需要注意的是,要返回数组首地址,那么返回的值不可以是局部变量,有如下几种是可以的:

a)使用静态局部变量存储,并返回地址;

b)使用全局变量存储,返回地址;

c)函数中动态分配内存,并返回申请到的地址,此种方法需要注意,在使用后需要释放;

d)在参数中传入数组地址,并返回。即返回的实际上是主调函数中的变量地址。

2建立结构体,返回结构体变量。将需要返回的值,写成结构体形式,并返回结构体变量,这样可以实现一个返回值中含有多组数据。3当数据规模较小时,可以***用将小规模数据合并为大规模数据的方式,进行返回。

比如,需要返回两个char型数据时,可以通过返回一个short数据,高地位分别存储各自的值。

除以上方法外,还可以不使用返回值的方式,而是通过函数参数传值,或者全局变量传值等方式,将要返回的值回传给主调函数。

1、通过使用指针,在函数调用时,传递带有地址的参数,并使用指针更改其值;这样,修改后的值就会变成原始参数。

2、通过使用指针返回结果为:

3、通过使用结构:因为结构是用户定义的数据类型;可以定义一个包含两个整数变量的结构,并将更大和更小的值存储到这些变量中,然后使用该结构的值。

4、通过使用结构返回结果为:

5、通过使用数组,当一组作为参数传递时,基地址将传递给该函数,因此无论对数组副本所做的任何更改,都会更改为原始数组。

6、通过使用数组返回结果为:

到此,以上就是小编对于c语言函数返回指针的问题就介绍到这了,希望介绍关于c语言函数返回指针的4点解答对大家有用

标签: 返回 函数 地址