[STM8] stm8如何改变实参的值????

[复制链接]
1191|1
 楼主| 涵潇舒雅 发表于 2015-9-16 15:40 | 显示全部楼层 |阅读模式
  1. void Key_Pro(_Display_Typedef set,float *play)
  2. {
  3.   if(KeyScan == 1)
  4.   {
  5.     KeyScan = 0;
  6.     switch(KeyCode.Trg)
  7.     {
  8.     case STOP:
  9.         
  10.         break;
  11.     case SET:
  12.         play--;
  13.         break;
  14.     case UP:
  15.         
  16.         break;
  17.     case DOWN:
  18.         
  19.         break;
  20.       default:
  21.         break;
  22.     }
  23.   }
  24.   //return play;
  25. }

  26. float *DisPlay = 某个值

  27. Key_Pro(Set_Param,DisPlay);

DisPlay传递给 Key_Pro函数,当运行到case SET:指令之后,形参play的值发生变化,但是作为实参DisPlay值得并没有发生变化
----编译器iar for stm8 V2.10.5
平台 stm8s003f3

-----编辑原因 修改标题
 楼主| 涵潇舒雅 发表于 2015-9-16 15:57 | 显示全部楼层
void Key_Pro(_Display_Typedef set,float **play);Key_Pro(Set_Param,&DisPlay);必须传递的是参数的地址,这样形参改变,实参才会改变
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

164

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部