更多“指针变量所占用的内存空间和其基类型无关。”相关问题
  • 第1题:

    若有定义“int*p[3];”,则以下叙述中正确的是( )。

    A.定义了一个基类型为int的指针变量p,该变量具有3个指针

    B.定义了一个指针数组p,该数组含有3个元素,每个元素都是基类型为int的指针

    C.定义了一个名为*p的整型数组,该数组含有3个int类型元素

    D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有3个int类型元素


    正确答案:B
    解析:本题定义了一个指针数组p,每个元素都是基类型为int,它的长度为3即该数组含有3个元素。选项A、C和D都不正确,只有选项B符合题意。

  • 第2题:

    下面对于指针的描述不正确的是:()。

    A.指针是地址变量

    B.指针不能用除0以外的常量赋值

    C.两个指针变量的加法无意义

    D.指针指向不同基类型的变量长度不同


    正确答案:D

  • 第3题:

    若有以下说明和定义 typedef int*INTEGER; INTEGER p,*q; 以下叙述正确的是

    A.p是int型变量

    B.p是基类型为int的指针变量

    C.q是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    正确答案:B
    解析:INTEGER是类型名,由它来间接定义P和*q的类型,因此,p是基类型为int的指针变量,q是二级指针变量,它指向基类型是int的指针变量。

  • 第4题:

    若有以下说明和定义: typedef int *INTEGER; INTEGER p,*q; 以下叙述正确的是( )。

    A.p是整型变量

    B.p是基类型为整型的指针变量

    C.q是基类型为整型的指针变量

    D.程序中可用INTEGER代替int类型名


    正确答案:B
    解析:本题中INTEGER被定义为int*的别名,故直接由它定义的类型基类型为整型的指针变量。因此,p是基类型为int的指针变量,q是int型指针的指针变量。故4个选项中B正确。

  • 第5题:

    设有如下定义:typedefint*INTEGER;INTEGERp,*q;则()是正确的叙述。

    A.p是int型变量

    B.q是基类型为int的指针变量

    C.p是基类型为int的指针变量

    D.程序中可用INTEGER代替int类型名


    参考答案:C

  • 第6题:

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

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


    正确答案:正确

  • 第7题:

    float实型变量类型占()内存空间。


    正确答案:4个字节/32位

  • 第8题:

    设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。

    • A、p是int型变量
    • B、q是基类型为int的指针变量
    • C、p是基类型为int的指针变量
    • D、程序中可用INTEGER代替int类型名

    正确答案:C

  • 第9题:

    若有以下说明和定义:typedefint*INTEGER INTEGERp,*q;以下叙述正确的是()

    • A、p是int型变量
    • B、p是基类型为int的指针变量
    • C、q是基类型为int的指针变量
    • D、程序中可用INTEGER代替int类型名

    正确答案:B

  • 第10题:

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

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

  • 第11题:

    单选题
    设有如下定义: typedefint*INTEGER; INTEGERp,*q; 则()是正确的叙述。
    A

    p是int型变量

    B

    q是基类型为int的指针变量

    C

    p是基类型为int的指针变量

    D

    程序中可用INTEGER代替int类型名


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    指针是个变量,占有单独的内存空间,而引用本身不是变量,不单独占用内存空间。()


    参考答案:正确

  • 第14题:

    下列说法中,正确的是______。

    A.指针是一个变量

    B.指针中存放的可以是任何类型的值

    C.指针变量是变量地址

    D.指针变量占用存储空间


    正确答案:D
    解析:指针是地址,存放指针的变量是指针变量,不同类型的指针变量存放不同类型数据的地址,指针变量作为可存储指针的变量,也要占用一定的存储空间。

  • 第15题:

    设有定义语句int(*f(int);,则下列叙述正确的是( )。

    A.f是基类型为int的指针变量

    B.f是指向函数的指针变量,该函数具有一个int类型的形态

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是其类型为int类型的地址


    正确答案:B
    解析:定义语句int(*f(int)中f是指向函数的指针变量,该函数中也只有一个int型的形参。

  • 第16题:

    设有定义语句 则以下叙述正确的是( ).A.f是指向函数的指针变量,该函数具有_个int类型的形参SX

    设有定义语句

    则以下叙述正确的是( ).

    A.f是指向函数的指针变量,该函数具有_个int类型的形参

    B.f是基类型为int的指针变量

    C.f是指向int类型一维数组的指针变量

    D.f是函数名,该函数的返回值是基类型为int类型的地址


    正确答案:A

  • 第17题:

    以下叙述中正确的是

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

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

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

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


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

  • 第18题:

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

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

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

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

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


    正确答案:B

  • 第19题:

    对于基类型相同的两个指针变量之间,不可进行的运算是()

    • A、==
    • B、=
    • C、+
    • D、-

    正确答案:C

  • 第20题:

    定义变量时,变量所占用的内存空间是1个字节的有?()。

    • A、整数
    • B、字节
    • C、小数
    • D、布尔

    正确答案:B,D

  • 第21题:

    对于基类型相同的指针变量,不能进行()运算。

    • A、+
    • B、-
    • C、=
    • D、= =

    正确答案:A

  • 第22题:

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

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

    B

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

    C

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

    D

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


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

  • 第23题:

    单选题
    以下关于指针的叙述,错误的是(  )。
    A

    两个基类型相同的指针变量不能指向同一个对象

    B

    可以通过对指针变量自增、自减来移动指针

    C

    只有两个类型相同的指针才能进行减运算

    D

    一个指针变量可以通过不同的方式获得一个确定的地址值


    正确答案: C
    解析:
    只要两个指针变量基类型相同,可以指向同一个对象,答案选择A选项。

  • 第24题:

    填空题
    float实型变量类型占()内存空间。

    正确答案: 4个字节/32位
    解析: 暂无解析