EDN首页   博客首页

日志档案

发表于 2008-11-27 11:26:43

1

标签: KEIL  C51  结构  函数  返回值  

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

如果想一个函数返回多个值,可以考虑使用结构的办法,下面是一个使用的例子。
#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;
}

系统分类: 单片机   |   用户分类: 单片机   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

该用户于2008-11-27 11:26:48编辑过该文章

    阅读(529)    回复(4)  

投一票您将和博主都有获奖机会!

  • zhonghuahun212

    2008-11-27 11:58:58

    哈哈,不错,有想法!强

  • dalfer

    2008-11-27 21:16:22

    好想法,学习了!

  • king_of_wind

    2008-11-28 9:39:50

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

  • klyzh2003

    2008-11-28 17:04:40

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