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

admin2020-05-19  18

问题 有以下程序:
#include
typedef struct{int b,P;}A;
void f(AC)/*注意:c是结构变量名*/
{    int j;
    c.b+=1;
    c.P+=2:
}
main()
{    int i;
    A a={1,2};
    f(a);
    prinff(“%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/ocCp777K
0

最新回复(0)