niusouti.com

关于void指针,下列说法错误的是()。A、void指针就是未指向任何数据的指针B、void指针就是已定义而未初始化的指针C、指向任何类型数据的指针可直接赋值给一个void指针D、void指针值可直接赋给一个非void指针

题目

关于void指针,下列说法错误的是()。

A、void指针就是未指向任何数据的指针

B、void指针就是已定义而未初始化的指针

C、指向任何类型数据的指针可直接赋值给一个void指针

D、void指针值可直接赋给一个非void指针


相似考题
更多“关于void指针,下列说法错误的是()。A、void指针就是未指向任何数据的指针B、void指针就是已定义 ”相关问题
  • 第1题:

    设有以下函数:

    void fun(int n,char*$s){……}

    则下面对函数指针的定义和赋值均正确的是

    A.void(*pf)( );pf=fun;

    B.void*Pf( );pf=fun;

    C.void*pf( ); *pf=fun;

    D.void(*pf)(int,char);nf=&fun;


    正确答案:A
    解析:函数指针的定义形式是:数据类型标识符(*指针变量名)( )。void(*pf)( )定义了一个没有返回值的函数指针pf,在给函数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf赋值时,只把函数名fun赋给pf即可。所以正确答案为选项A)。

  • 第2题:

    关于this指针,说法正确的有

    A.this指针是自动初始化的

    B.this指针的类型是 void *

    C.this指针指向调用当前函数的对象

    D.我们可以显式声明this指针


    成员函数拥有this指针

  • 第3题:

    11、以下哪种指针在C语言中不存在?

    A.函数指针

    B.常量指针

    C.void指针

    D.以上指针均存在


    以上指针均存在

  • 第4题:

    设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)(int,char);pf=&fun;

    B.void+pf( );pf=fun;

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char*);pf=fun;


    正确答案:D
    函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

  • 第5题:

    下列关于指针的描述,哪一个是错误的

    A.可以用数组名对指针进行初始化

    B.可以定义空指针(void)

    C.除空指针(void)指针外,其它指针之间不能相互转换

    D.指针可以进行加减乘除运算


    指针的类型是它所存放的数值的类型