若定义了以下函数: void f(...) { *p=(double*)malloc(10*sizeof(double)); } p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是___

admin2009-02-15  24

问题 若定义了以下函数:    void f(...)    {    *p=(double*)malloc(10*sizeof(double));    }    p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,则形参p的正确定义应当是______。   

选项 A、double *p
B、float **p
C、double **p
D、float *p

答案4

解析 从上面程序中对指针变量p值的定义可见,p所指单元的内容又是一个地址,这个地址是申请分配内存空间后的返回首地址,而分配的空间中又存放double型的数据,因此p是指向指针的指针变量,通过两层间接寻址对double型的数据操作,故正确答案应该是选项C。
转载请注明原文地址:https://jikaoti.com/ti/WGK0FFFM
0

最新回复(0)