itgle.com

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

题目

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

A.double *p

B.float **p

C.double **p

D.float *p


相似考题
更多“若定义了以下函数:void f(...){*p=(double*)malloc(10*sizeof(double));}p是该函数的形参,要求通 ”相关问题
  • 第1题:

    若定义了以下函数; void sub(……) {…… *t=(int *)malloc(10*sizeof(int)); …… } 其中t是该函数的形参,要求通过t把动态分配存储单元的地址传回主调函数,则形参t的正确定义应该是( )

    A.int *t

    B.int **t

    C.long **t

    D.long *t


    正确答案:B

  • 第2题:

    若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。

    A.void f(double, int);

    B.int f(int , int);

    C.int f(double, double);

    D.void f(double, int, int);


    void f(double, int, int);

  • 第3题:

    下面语句是使指针p指向一个double类型的动态存储单元,请填空。 p=()malloc(sizeof(double));


    D

  • 第4题:

    以下叙述中正确的是

    A.基类型不同的指针变量可以相互混用

    B.函数的类型不能是指针类型

    C.函数的形参类型不能是指针类型

    D.设有指针变量为double*p,则P+1将指针P移动8个字节


    正确答案:D
    A选项中,虽然不同基类型的指针变量占用字节数是相同的,但是不能混用。b选项中,所谓函数类型是指函数返回值的类型。在C语言中允许一个函数的返回值是一个指针(即地址),这种返回指针值的函数称为指针型函数;C选项中,函数的参数不仅可以是整型、实型、字符型等数据,还可以是指针类型;因此D选项正确。

  • 第5题:

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

    A.double *p

    B.float **p

    C.double **p

    D.float *p


    double **p ;