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

admin2020-10-26  23

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

最新回复(0)