niusouti.com
更多“8、如果一个指针加1,实际上是加上了指针所指向的数据类型大小。”相关问题
  • 第1题:

    在C++中,一个数组名字实际上是指向该数组【 】的指针。


    正确答案:首元素
    首元素 解析:在C++中,数组的名字就是指向该数组第1个元素的指针,即该数组第1个元素的地址,也即数组的首地址。

  • 第2题:

    constint*p说明不能修改()。

    A、p指针;

    B、p指针指向的变量;

    C、p指针指向的数据类型;

    D、上述A、B、C三者;


    参考答案:B

  • 第3题:

    说明语句int*(*p)();的含义是______。

    A.p是一个指向int型数组的指针

    B.p是指针变量,它构成了指针数组

    C.p是一个指向函数的指针,该函数的返回值是一个整型

    D.p是一个指向函数的指针,该函数的返回值是一个指向整型的指针


    正确答案:D

  • 第4题:

    下列说法正确的是

    A.int(**def)[10];----def指向一个指针,该指针指向10个整型变量构成的数组

    B.int*(*gh[10]);---gh指向一个指针,该指针指向10个整型变量构成的数组

    C.int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组

    D.A,C均正确


    正确答案:D

  • 第5题:

    关于地址和指针,以下叙述正确的是( )。

    A.可以通过强制类型转换让char型指针指向double型变量

    B.函数指针P指向一个同类型的函数f时,必须写成:p=&f;

    C.指针P指向一个数组f时,必须写成:p=ecf;

    D.一个指针变量P可以指向自身


    正确答案:A
    函数指针P指向一个同类型的函数f时,可以写成:p=f,而不能写成材,选项B错误。函数名代表函数的入口地址,指针P指向一个数组f时,可以写成:P=f,也可写成&f,数组名f可以代表数组的首地址,选项c错误。指针变量指向的是地址,是个常量,不能将地址指向另—个地址,选项D错误。char型根据转化原则可以转化为double类型。因此答案为A选项。

  • 第6题:

    在说明int(*pointer)[6];中,标识符pointer()。

    • A、说明不合法
    • B、是一个指针数组名,每个元素是一个指向整型变量的指针
    • C、是一个指针,它指向一个具有六个元素的一维数组
    • D、是一个指向整型变量的指针

    正确答案:C

  • 第7题:

    空盘时天平指针指向零位,加20mg砝码,指针停在2小格上,问天平的感量、灵敏度是多少?


    正确答案: 天平感量=砝码质量/小格数=20mg/2格=10mg/格灵敏度为感量的倒数,所以:1/感量=1/10mg/格=0.1格/mg

  • 第8题:

    在接受一个用户空间的指针之前,内核会做必要的参数验证,以下说法错的是()

    • A、必须保证指针指向的内存区域属于用户空间
    • B、必须保证指针指向的内存区域在进程的地址空间里
    • C、必须保证指针指向的虚拟文件系统地址
    • D、如果是读,该内存应该被标记为可读,如果是写,则被标记为可写

    正确答案:C

  • 第9题:

    堆栈指针SP存放栈顶的地址,进栈时自动加1,出栈时自动减1,因此,SP总是指向栈顶


    正确答案:正确

  • 第10题:

    指向一维对象数组的指针是一个二级指针。


    正确答案:正确

  • 第11题:

    填空题
    空盘时天平的指针指向零,加20mg砝码,指针停在2小格上,天平的感量为()灵敏度为()。

    正确答案: 10mg/格,0.1格/mg
    解析: 暂无解析

  • 第12题:

    问答题
    空盘时天平指针指向零位,加20mg砝码,指针停在2小格上,问天平的感量、灵敏度是多少?

    正确答案: 天平感量=砝码质量/小格数=20mg/2格=10mg/格灵敏度为感量的倒数,所以:1/感量=1/10mg/格=0.1格/mg
    解析: 暂无解析

  • 第13题:

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

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

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

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

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


    参考答案:ABD

  • 第14题:

    下列说法正确的是

    A)int(**def)[10];----def指向一个指针,该指针指向10个整型变量构成的数组

    B)int*(*gh[10]);---gh指向一个指针,该指针指向10个整型变量构成的数组

    C)int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组

    D)A,C均正确


    正确答案:D
    int*(*gh[10]);---gh是一个指针,指向由10个指向整型变量的指针构成的数组,int(**def)[10];---def指向一个指针,该指针指向10个整型变量构成的数组。

  • 第15题:

    下列说法中不正确的是( )。

    A.指针是一个变量

    B.指针中存放的是数值

    C.指针可以进行加、减等算术运算

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


    正确答案:B
    解析:指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。

  • 第16题:

    设有说明double(*p1)[N];其中标识符p1是( )。

    A.N个指向double型变量的指针。

    B.指向N个double型变量的函数指针。

    C.一个指向由N个double型元素组成的一维数组的指针。

    D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。


    正确答案:C

  • 第17题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第18题:

    在声明语句:int*f();中,标识符f代表的是()

    • A、一个用于指向整型数据的指针变量
    • B、一个用于指向一维数组的行指针
    • C、一个用于指向函数的指针变量
    • D、一个返回值为指针型的函数名

    正确答案:D

  • 第19题:

    空盘时天平的指针指向零,加20mg砝码,指针停在2小格上,天平的感量为()灵敏度为()。


    正确答案:10mg/格;0.1格/mg

  • 第20题:

    链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的()。


    正确答案:最后一个结点

  • 第21题:

    每个对象都维护了一个指向自身的指针,这个指针称为()指针。


    正确答案:this

  • 第22题:

    单选题
    以下关于指针的叙述正确是(  )。
    A

    所有类型的指针变量所占内存的大小是一样的

    B

    指针变量所占内存的大小与其类型有关,char型指针变量只占1个字节,double型指针变量占8个字节

    C

    指针变量可直接指向任何类型的变量,而不会出现编译或运行错误

    D

    指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误


    正确答案: D
    解析:
    所有变量地址值所占字节都相同,故指针变量所占内存大小相同,A项正确,B项错误。只能把具有相同类型的变量地址,存放到指针变量中,结构体变量与某个成员类型不同,不能用同样的指针指向它们,C、D两项错误。答案选择A选项。

  • 第23题:

    填空题
    链队列实际上是一个同时带有头指针和尾指针的单链表,尾指针指向该单链表的()。

    正确答案: 最后一个结点
    解析: 暂无解析

  • 第24题:

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

    在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

    B

    如果p是指针变量,则*p表示变量p的地址值

    C

    如果p是指针变量,则&p是不合法的表达式

    D

    如果p是指针变量,则*p+1和*(p+1)的效果是一样的


    正确答案: D
    解析:
    A项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”,而是指1个存储单元长度。B项错误,*p表示p的值;C项错误,&p表示变量p的地址;D项错误,*p+1是先取p的值,然后执行+1操作,*(p+1)是先对指针移动1个存储空间,然后取值。答案选择A选项。