有以下程序: #include #inelude int fun(int n) { int *P; p ram=(int*)malloe(sizeof(int)); *p=n; re

admin2021-06-15  14

问题 有以下程序:
    #include   
    #inelude   
    int fun(int  n)
    {  int  *P;
   p ram=(int*)malloe(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,并通过return返回此值,即a的值为10。最后在主函数中通过printf()函数输出a+fun(10)=10+10=20。
转载请注明原文地址:https://kaotiyun.com/show/Xytp777K
0

最新回复(0)