有以下程序: #include typedef struct{int b,P;}A; void f(A C)/*注意:C是结构变量名*/ {int j; c.b+=1;e.p+=2; } main()

admin2020-10-26  32

问题 有以下程序:
    #include
    typedef struct{int b,P;}A;
    void f(A C)/*注意:C是结构变量名*/
    {int j;
    c.b+=1;e.p+=2;
    }
    main()
    {int i;
A a={1,2};
f(a);
    printf(“%d,%d\n”,a.b,a.P);
    }
程序运行后的输出结果是(    )。

选项 A、2,4
B、1,2
C、1,4
D、2,3

答案B

解析 结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝副本给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。所以选择B。
转载请注明原文地址:https://kaotiyun.com/show/UV3p777K
0

最新回复(0)