有以下程序 #include typedef struct { int num;double s; }REC; void funl(REC *x) { x->num=23;x->s=8

admin2012-08-23  17

问题 有以下程序
    #include
    typedef struct
    {
      int num;double s;
    }REC;
    void funl(REC   *x)
    {
    x->num=23;x->s=88.5;
    }
    void main()
    {
      REC a={16,90.0};
      funl(&a);
      printf(“%d﹨n”,a.num);
    }
    程序运行后的输出结果是_____________。

选项

答案23

解析 在主函数中定义了结构体变量a,并对其成员赋初值16和90.0,然后调用函数fun1(a),把变量a的值复制一份赋给形参变量x,在子函数fun1()中分别对变量x的成员赋值,函数把形参x的值返回,而此时变量a中的值发生变化,所以输出变量a的成员num的值为23。
转载请注明原文地址:https://kaotiyun.com/show/tfPp777K
0

最新回复(0)