有以下程序: #include #include int fun(int n) {int*p; p=(int*)malloc(sizeof(int)); *P=n;return*p; } main() {int a; a=fun(10);printf(’’

admin2020-06-16  32

问题 有以下程序:
#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

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

最新回复(0)