原创 KEIL C51中函数返回多个值的方法

2008-11-27 11:26 6311 19 17 分类: MCU/ 嵌入式

如果想一个函数返回多个值,可以考虑使用结构的办法,下面是一个使用的例子。
#include <REGX51.H>



#define uchar unsigned char
#define uint unsigned int

struct inf{
 uchar a;
 uchar b;
 uchar c;
 }t1,t2;


struct inf test(uchar x, uchar y, uchar z)
{
 t1.a=x;
 t1.b=y;
 t1.c=z;
 return(t1);
}
void main()
{
 uchar a1,a2,a3;
  t2=test(1,2,3);
  a1=t2.a;
  a2=t2.b;
  a3=t2.c;

}

文章评论5条评论)

登录后参与讨论

用户614835 2015-1-18 22:27

函数返回结构体在C51是不可以的

用户518079 2008-11-28 17:04

如果返回的值在一起的话,还可义用指针返回值

用户767405 2008-11-28 09:39

这应该不是返回多个值.就是一个给全局变量赋值.你完全可以把return去掉.后面的结果是一样的.

用户3612 2008-11-27 21:16

好想法,学习了!

hendiao 2008-11-27 11:58

哈哈,不错,有想法!强
相关推荐阅读
用户70812 2010-12-16 17:20
准备要学习STM32了
形势所迫,要学习STM32了,初步看了看,不好学呀...
用户70812 2010-06-13 14:56
SQL SERVER 中IP地址的排序方法
最近在编写一个IP管理的web,要用到IP地址的排序问题,存储IP地址的字段为字符型的,当直接排序时,IP地址按字符的方式排序,无法得到正确的IP地址排序,经过查找资料,采用如下语句即可实现IP地址的...
用户70812 2010-05-31 09:06
三极管与数字电路
下面两张图片源自21ic,论坛上richardnee的帖子,作为资料收藏一下...
用户70812 2010-02-19 14:03
英语主语格式变化
主格          形容词性物主代词    宾格   名词性物主代词I                         my                      me            ...
用户70812 2009-12-22 15:27
线性稳压器工作原理及其补偿
网上找到的资料:...
用户70812 2009-12-12 22:51
中断方式数码管显示的演示实例
在一个论坛回答别人的提问的时候的回帖,放在这里,程序很简单,需要的就看看,也欢迎多指教。/*******************************************************...
我要评论
5
19
关闭 站长推荐上一条 /2 下一条