有以下程序: #lnclude #include int f(int n) {int*P; p=(int*)malloc(sizeof(int)); *P=n;return *P; } main() {int a; a=f(5);printf(’’%d\n

admin2020-01-10  22

问题 有以下程序:
#lnclude
#include
int f(int n)
{int*P;
p=(int*)malloc(sizeof(int));
*P=n;return *P;
}
main()
{int a;
a=f(5);printf(’’%d\n’’,a+f(10));
}
程序的运行结果是(  )。

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

答案A

解析 子函数的功能是定义整型变量指针p,并使用malloc()函数为指针p分配了内存空间,接着将参数n的值赋给p指针所指的整型对象,并返回p指针所指对象,因此,函数返回值等于传入的参数n,最终结果为5+10=15。
转载请注明原文地址:https://kaotiyun.com/show/8XCp777K
0

最新回复(0)