更多“设inta[6]={1,2,3,4,5,6},*p=a;,*(p+3)的值是____. ”相关问题
  • 第1题:

    执行以下程序段后, m的值为() int a[6]={1,2,3,4,5,6}, m, *p; p=&a[0]; m=(*p)*(*(p+2))*(*(p+4));

    A.15

    B.14

    C.13

    D.12


    值不定

  • 第2题:

    若有如下程序段: int a[6]={1,2,3,4,5,6},*p=a; p=p+2; 则此时*p的值是_____

    A.1

    B.2

    C.3

    D.4


    *(++p)->pn

  • 第3题:

    若有定义语句: int a[2][3]={1,2,3,4,5,6},(*p)[3]=a; 则**(p+1)的值是()。

    A.2

    B.3

    C.4

    D.5


    A 定义语句inta[2][3],*p[3];定义了整型二维数组a[2][3]和指针数组p[3]。在C语言中,二维数组名也是一个存放地址常量的指针,其值为二维数组中第一仃的地址。所以选项A中,把整型数组a[0]的指针赋给p[0]。

  • 第4题:

    1、有如下说明 int a[10]=[1,2,3,4,5,6,7,8,9,10},*p=a;则*(p+3)的值是______。


    B 解析:p是指针,p+8是地址值,D是错的;*p是p的目标变量,即a[0],值为1,所*p+9的值是10,而*p+=9值是重新给a[0]赋了值(1+9);所以A和C也是错的。p+8是地址值,指向a[8],那么*(p+8)的值就是a[8]的值,即9。

  • 第5题:

    执行以下程序段后, m的值为() int a[6]={1,2,3,4,5,6}, m, *p; p=&a[0]; m=(*p)*(*(p+2))*(*(p+4));

    A.15

    B.14

    C.13

    D.12


    15