...........
void run1()
void run2()int main{............
}
void run1(){s1=1;
s2=2;
s3=3;
s4=24;
s5=35;}
void run2(){我想在在这个子程序内调用run1内的多个运算结果s1,s2,s3,s4,s5}如何实现?

解决方案 »

  1.   

    将run1()修改一下,带参数:
    void run1(int Mode){
    switch(Mode)
    {
    case 0:
        s1=1;
        break;
    case 1:
        s1=2;
        break;
    case 2:
        s1=3;
        break;
    case 3:
        s1=4;
        break;
    }
    然后在run2中带参数调用就可以。
      

  2.   

    楼上的方法,我不懂!这样怎么一下子调用几个结果?要多次执行run1()吗?
    run1()没有返回值嘛!
    关注!
      

  3.   

    如果s1是全局变量的话,就不用返回值了。否则run1应Return s1;
    应该是多次执行run1()。
    如果想执行一次run1()就得到多个值,可以定义一个全局数组,在run1()中赋值。
      

  4.   

    在run2中带参数调用run2(s1,s2,s3,s4)是这样调用吗?
      

  5.   

    如果s1是全局变量,则run1就不用返回值,否则应return s1;
    应该是多次调用run1。
    如果要调用一次run1得到多个值,可以定义一个全局数组,在run1中赋值。