智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5620|回复: 21
打印 上一主题 下一主题

C语言return的返回两个变量值的方法

  [复制链接]

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
837
威望
579
贡献
240
兑换币
245
注册时间
2015-1-13
在线时间
9 小时
毕业学校
小学
跳转到指定楼层
1#
发表于 2015-1-18 10:45:48 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
正如题意,相信大家都用过return,但是大家有没有想过用return返回两个变量的值呢?我是这么想的:
       首先声明数组,并与指针建立关系
float MIX[2],*over=MIX;

。。。。经过变量的处理。。。。

然后返回指针
   return(*over);

在编译的时候发现没有问题,但是程序执行到这里就卡住了,说明一定存在问题。
希望大家可以发现问题的存在,将它攻克,相信这方法对大家的程序都有用!!!
回复

使用道具 举报

3

主题

382

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2823
威望
1356
贡献
835
兑换币
917
注册时间
2014-9-9
在线时间
316 小时
22#
发表于 2015-1-23 09:15:13 | 只看该作者
majorfog 发表于 2015-1-19 08:20
因为你局部的指针被释放掉了,所以会跑飞。有几种解决方案
1. 子函数里用静态变量
static float a[];

好厉害!
回复 支持 反对

使用道具 举报

0

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
977
威望
478
贡献
297
兑换币
320
注册时间
2012-12-20
在线时间
101 小时
毕业学校
武威一中
21#
发表于 2015-1-23 00:15:15 | 只看该作者
majorfog 发表于 2015-1-19 08:20
因为你局部的指针被释放掉了,所以会跑飞。有几种解决方案
1. 子函数里用静态变量
static float a[];

膜拜一下,突然发现学过的都还给漂亮的C语言老师了
回复 支持 反对

使用道具 举报

161

主题

2047

帖子

5

精华

超级版主

岳麓山没有车神

Rank: 10Rank: 10Rank: 10

积分
14912

论坛元老奖章优秀会员奖章活跃会员奖章论坛骨干奖章在线王奖章优秀版主奖章资源大师奖章

QQ
威望
6279
贡献
5961
兑换币
2579
注册时间
2013-11-14
在线时间
1336 小时
20#
发表于 2015-1-22 13:27:32 | 只看该作者
Return一般只返回逻辑值的好
回复 支持 反对

使用道具 举报

6

主题

358

帖子

0

精华

常驻嘉宾

一浪拍死一代人

Rank: 8Rank: 8

积分
3105
威望
1598
贡献
999
兑换币
1071
注册时间
2014-4-16
在线时间
254 小时
19#
发表于 2015-1-22 12:50:07 | 只看该作者
majorfog 发表于 2015-1-19 08:20
因为你局部的指针被释放掉了,所以会跑飞。有几种解决方案
1. 子函数里用静态变量
static float a[];

可以试试
回复 支持 反对

使用道具 举报

15

主题

263

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
1266
贡献
837
兑换币
798
注册时间
2013-10-16
在线时间
205 小时
18#
发表于 2015-1-22 12:37:13 | 只看该作者
sencond_one 发表于 2015-1-22 08:44
你返回过两个变量吗?

哪有返回两个变量的说法,只能说返回某种数据类型
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
501
威望
257
贡献
146
兑换币
160
注册时间
2013-11-8
在线时间
49 小时
17#
发表于 2015-1-22 09:56:03 | 只看该作者

float MIX[2];
void  函数名(float &MIX)
{
   
     
}
回复 支持 反对

使用道具 举报

3

主题

58

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2054
威望
1075
贡献
597
兑换币
570
注册时间
2014-6-28
在线时间
191 小时
16#
发表于 2015-1-22 09:39:14 | 只看该作者
用结构体也可以的
回复 支持 反对

使用道具 举报

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
837
威望
579
贡献
240
兑换币
245
注册时间
2015-1-13
在线时间
9 小时
毕业学校
小学
15#
 楼主| 发表于 2015-1-22 08:44:35 | 只看该作者
[JACE] 发表于 2015-1-21 11:38
这种问题,改下函数返回值类型什么的,与返回值类型一样就ok了

你返回过两个变量吗?
回复 支持 反对

使用道具 举报

15

主题

263

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2513
威望
1266
贡献
837
兑换币
798
注册时间
2013-10-16
在线时间
205 小时
14#
发表于 2015-1-21 11:38:52 | 只看该作者
这种问题,改下函数返回值类型什么的,与返回值类型一样就ok了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-19 23:51 , Processed in 0.075483 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表