niusouti.com

下列定义中,( )是定义指向数组的指针p.A、int*p[5]B、int(*p)[5]C、(int*)p[5]D、int*p[]

题目
下列定义中,( )是定义指向数组的指针p.

A、int*p[5]

B、int(*p)[5]

C、(int*)p[5]

D、int*p[]


相似考题
更多“下列定义中,( )是定义指向数组的指针p. ”相关问题
  • 第1题:

    若有语句:char *line[5];,以下叙述中正确的是

    A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

    B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

    C.定义line是一个指针数组,语句中的,号称为间址运算符

    D.定义line是一个指向字符型函数的指针


    正确答案:A
    解析: C语言中[]比*优先级高,因此line先与[5]结合,形成line[5]形式,这是数组形式,它有5个元素,然后再与line前面的“*”结合,表示此数组是一个指针数组,每个数组元素都是一个基类型为char的指针变量。

  • 第2题:

    int (*p)[4]含义是?

    A.定义了一个指向数组的指针变量p

    B.定义了一个指针数组p[4]

    C.定义了一个整型指针变量p

    D.定义了四个指针变量


    C 解析:本题中相当于定义了一个二维数组intp[][4],标识符p是一个指针,指向一个含有4个元素的一维数组。

  • 第3题:

    int *p[4]含义是?

    A.定义了一个指向数组的指针变量p

    B.定义了一个指针数组p[4]

    C.定义了一个整型指针变量p

    D.定义了四个指针变量


    C 解析:本题中相当于定义了一个二维数组intp[][4],标识符p是一个指针,指向一个含有4个元素的一维数组。

  • 第4题:

    若有语句:char *line[5];下列叙述中正确的是 。

    A.定义line 是一个数组,每个数组元素是一个基类型为char 的指针变量

    B.定义line 是一个指针变量,该变量可以指向一个长度为5 的字符型数组

    C.定义line 是一个指针数组,语句中的*号称为间址运算符

    D.定义line 是一个指向字符型函数的指针


    A 解析:由于运算符[]优先级比*高,所以“char*line[5];”相当于“char*(line[5];”,表示line是一个数组,每个数组元素是一个基类型为char的指针变量。

  • 第5题:

    4、下列定义中,()是定义指向数组的指针p

    A.int *p[5]

    B.int (*p)[5]

    C.(int *)p[5]

    D.int *p[ ]


    int (*p)[5]