有以下程序: #include #include int fun(int n) { int*P; P=(int*)malloc(sizeof(int)); *P=n;return*P; }

admin2021-02-25  16

问题 有以下程序:
    #include
    #include
    int fun(int n)
    {  int*P;
    P=(int*)malloc(sizeof(int));
    *P=n;return*P;
    }
    main()
    {  int a;
    a=fun(10);printf(“%d\n”,a+fun(10));
    }
    程序运行后的输出结果是(    )。

选项 A、0
B、10
C、20
D、出错

答案C

解析 malloc(sizeof(int))的作用是开辟一个长度为sizeof(int)存储空间,并通过强制类型转换(int水)将此存储空间的地址赋给了一个整型的指针变量p。然后执行语句+p=n,使得+p的值为10,并通过retum返回此值,即a的值为10。然后在主函数中输出a+fun(10)=10+10=20。
转载请注明原文地址:https://jikaoti.com/ti/J6z0FFFM
0

随机试题
最新回复(0)