更多“指针类型主要用于什么场合?引用类型与指针类型相比,其优势在哪里?”相关问题
  • 第1题:

    void类型的指针是指指针指向的变量的数据类型是不固定的。对该指针进行操作时,应进行【 】。


    正确答案:强制类型转换
    强制类型转换 解析:void类型的指针是指指针指向的变量的数据类型是不固定的,使用时需进行强制类型转换。

  • 第2题:

    下面关于指针的说法中错误的是( )。

    A.在指针定义的同时可以对其进行初始化

    B.指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C.指针中存放的是内存单元的地址

    D.相同类型的指针之间可以相互赋值


    正确答案:B
    解析:指针是一种用来存放其他变量地址的数据类型,它的声明形式为:〈类型〉+〈变量名〉,可以在声明的时候对其进行初始化。由于其存放的是内存单元的地址,所以大小一般都是4个字节

  • 第3题:

    若有下列说明语句 int(* p)(); 则标识符p代表的是( )

    A.一个用于指向函数的指针变量,函数返回值的类型为int型

    B.一个带回值类型为整型的函数名

    C.一个用于指向整型数据的指针变量

    D.一个带回值类型为指针类型的函数名


    正确答案:A

  • 第4题:

    以下叙述中正确的是

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

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

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

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


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

  • 第5题:

    下面关于指针的说法中错误的是( )。

    A)在指针定义的同时可以对其进行初始化

    B)指针根据其所指向变量的类型的不同,所占用内存大小也不同

    C)指针中存放的是内存单元的地址

    D)相同类型的指针之间可以相互赋值


    正确答案:B

  • 第6题:

    在JavaScript中原始数据类型按照()传递。

    • A、引用
    • B、指针
    • C、值
    • D、名称

    正确答案:C

  • 第7题:

    下面对引用类型的说法中正确的是()。

    • A、引用类型变量不能被引用
    • B、引用类型不能做为实参
    • C、引用类型不能组成数组
    • D、引用类型不能定义指针

    正确答案:A,C,D

  • 第8题:

    声明下列指针:float类型变量的指针pfloat,char类型的指针pstr、struct Customer型的指针pcus。


    正确答案:float*pfloat; Char*pstr;
    Struct customer*pcus

  • 第9题:

    问答题
    字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么?

    正确答案: 指针变量也占用内存单元,而且所有指针变量占用内存单元的数量都是相同的。就是说,不管是指向何种对象的指针变量,它们占用内存的字节数都是一样的,并且要足够把程序中所能用到的最大地址表示出来(通常是一个机器字长)。
    解析: 暂无解析

  • 第10题:

    问答题
    指针类型主要用于什么场合?引用类型与指针类型相比,其优势在哪里?

    正确答案: 指针类型主要用于参数传递和对动态变量的访问。在C++中,指针类型还用于访问数组元素,以提高访问效率。
    引用类型与指针类型都可以实现通过一个变量访问另一个变量,但访问的语法形式不同:引用是采用直接访问形式,指针则采用间接访问形式。在作为函数参数类型时,引用类型参数的实参是一个变量,而指针类型参数的实参是一个变量的地址。
    除了在定义时指定的被引用变量外,引用类型变量不能再引用其他变量;而指针变量定义后可以指向其他同类型的变量。因此,引用类型比指针类型要安全。
    引用类型的间接访问对使用者而言是透明的。
    解析: 暂无解析

  • 第11题:

    单选题
    以下叙述正确的是(  )。
    A

    文件指针是指针类型的变量

    B

    在使用文件指针时,不需要在内存中为其分配空间

    C

    文件指针变量的值是文件的当前读取位置

    D

    调用fscanf函数能向所有类型的文件中写入任意字符


    正确答案: B
    解析:
    A项正确,文件指针是指向文件类型的指针变量,文件指针的定义形式为:FILE* 文件指针名;B、C项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D项错误,fscanf函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。答案选择A选项。

  • 第12题:

    单选题
    关于地址和指针,以下说法正确的是(  )。
    A

    通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量

    B

    可以取一个常数的地址赋值给同类型的指针变量

    C

    可以取一个表达式的地址赋值给同类型的指针变量

    D

    可以取一个指针变量的地址赋值给基类型相同的指针变量


    正确答案: A
    解析:
    常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的地址赋给指针变量没有任何意义,C语言也不允许这样做,编译会出错,B项错误;表达式的值存储在临时变量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C语言不允许这样做,编译会出错,C项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D项错误。答案选择A选项。

  • 第13题:

    由于指针的数据类型实际上指的是指针所指向对象的数据类型,所以不同数据类型的指针变量之间不能相互赋值。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第14题:

    函数fseek()的正确调用形式是( )。

    A.fseek(位移量,起始点,文件类型指针);

    B.fseek(文件类型指针,位移量,起始点);

    C.fseek(文件类型指针,起始点,位移量);

    D.fseek(起始点,位移量,文件类型指针);


    正确答案:B
    解析: 改变文件位置的指针函数fseek()的调用形式:
    fseek(fp,offset,position);。
    fseek函数参数说明:“fp”是指向该文件的文件型指针;“offset”为位移量,指从起始点position到要确定的新位置的字节数。也就是以起点为基准,向前移动的字节数。“position”为起始点,指出以文件的什么位置为基准进行移动,position的值用整型常数表示,“0”表示文件的开头,“1”表示文件的当前位置,“2”表示文件的末尾。

  • 第15题:

    已知类A中有如下一函数说明 Void Test(A &a);其中参数A&a的含义是( )。

    A.参数类型为指向A的指针类型

    B.A为指针类型的形参

    C.a为A类型的引用

    D.为A类型的指针


    正确答案:C
    解析:参见引用的语法。

  • 第16题:

    在定义指针型变量时指定的基类型为该指针变量所能指向的变量类型。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第17题:

    在c语言中,下列类型属于构造类型的是()

    • A、整型
    • B、指针类型
    • C、实型
    • D、结构体类型

    正确答案:D

  • 第18题:

    定义指向指针的指针的格式为:类型标识符**指针变量名


    正确答案:正确

  • 第19题:

    函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。


    正确答案:错误

  • 第20题:

    判断题
    函数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    单选题
    在JavaScript中原始数据类型按照()传递。
    A

    引用

    B

    指针

    C

    D

    名称


    正确答案: C
    解析: 暂无解析

  • 第22题:

    问答题
    指针类型的作用?子类指针与父类指针强制转换时要注意什么?

    正确答案: 因为子类实例在内存排列上,先是把父类的所有内容排在前面,因此父类的指针指过来时,父类的各成员的偏移地址都是不变的.
    解析: 暂无解析

  • 第23题:

    多选题
    下面对引用类型的说法中正确的是()。
    A

    引用类型变量不能被引用

    B

    引用类型不能做为实参

    C

    引用类型不能组成数组

    D

    引用类型不能定义指针


    正确答案: A,B
    解析: 暂无解析