更多“设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是()。A.p=1;B.*q=2;C.q=p; ”相关问题
  • 第1题:

    设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )

    A.p=1

    B.*q=2;

    C.q=p;

    D.*p=5;


    正确答案:D
    解析:选项A),B),C)的指针赋值表达方式都不正确,*p=5表示将整数5放到指针p所向的存储 单元中。

  • 第2题:

    设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;


    正确答案:D
    解析:指针变量定义和赋值语句的基本应用,在使用一个指针变量之前,先要用声明语句对其进行定义,在定义了一个指针变量之后,系统就为这个指针变量分配了一个存储单元,用它来存放地址。在C语言中有两个有关指针的运算符:&运算符为取地址运算符,*运算符是指针运算符,*p代表p所指向的变量。本题中首先定义了整型变量n,其初值为0,接着定义一个指针变量P并让它指向n,然后定义了一个指向指针的指针变量q并让它指向p,选项A中将常量1赋给指针p不正确;选项B也是将常量2赋给 *p;选项C中p不是指向指针的指针变量,而将他赋值给一个指向指针的指针变量q。

  • 第3题:

    10、若有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;


    D

  • 第4题:

    设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。

    A.P=1

    B.*q=2;

    C.q=p;

    D.*p=5;


    正确答案:D
    解析:指针变量中只能存放地址(指针),不能将一个非地址类型的数据赋给一个指针变量,选项A)错误;q是指向指针的指针,选项B)错误;q和p是基类型不同的指针变量,不能相互赋值,所以选项C)错误。

  • 第5题:

    若有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。

    A.p=1;

    B.*q=2;

    C.q=p;

    D.*p=5;


    a[1>2][1]