有以下程序; #include<stdio.h> #include<stdlib.h> int fun(int n) { int*P; p=(int*)malloc(sizeof(int)); *P=n;return*p; } main( ) { int

admin2022-06-24  29

问题 有以下程序;
#include<stdio.h>
#include<stdlib.h>
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

解析 fun函数的功能是申请一个指针p,把p指向的存储空间赋值为n,并返回p指向的空间的值,即为n。fun(10)的返回值为10,所以a=fun(10)后a的值为10,a+fun(10)=20。
转载请注明原文地址:https://kaotiyun.com/show/7Lkp777K
0

最新回复(0)