itgle.com

若有定义int(*pt)[3];,则下列说法正确的是A.定义了基类型为int的三个指针变量B.定义了基类型为int的具有三个元素的指针数组ptC.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组

题目

若有定义int(*pt)[3];,则下列说法正确的是

A.定义了基类型为int的三个指针变量

B.定义了基类型为int的具有三个元素的指针数组pt

C.定义了一个名为*pt、具有三个元素的整型数组

D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


相似考题
参考答案和解析
正确答案:D
解析:定义了一个指向一维数组的指针,该一维数组具有三个int型元素,按照C语言中二维数组的定义知,二维数组先按照行排列,再按照列排列,故选D。
更多“若有定义int(*pt)[3];,则下列说法正确的是A.定义了基类型为int的三个指针变量B.定义了基类型为in ”相关问题
  • 第1题:

    若有定义"int(*pt)[3];",则下列说法正确的是( )。

    A.定义了基类型为int的三个指针变量

    B.定义了基类型为int的具有三个元素的指针数组pt

    C.定义了一个名为*pt、具有三个元素的整型数组

    D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


    正确答案:D
    数组指针是指向数组的一个指针,int(*pt)[3]表示一个指向3个int元素的数组的一个指针。

  • 第2题:

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

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

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

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

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


    B 解析:int *p[3]是定义指针数组,该数组共含有3个元素,每个元素所指存储单元中存储的数据为整型数据。

  • 第3题:

    若有定义int(*pt)[3];,则下列说法正确的是()

    A.定义了基类型为int的三个指针变量

    B.定义了基类型为int的具有三个元素的指针数组pt

    C.定义了一个名为*pt、具有三个元素的整型数组

    D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


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

  • 第4题:

    若有定义int * p[3]:,则以下叙述中正确的是 ______。

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

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

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

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


    正确答案:B
    解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

  • 第5题:

    若有定义int(*Pt)[3];,则下列说法正确的是

    A.定义了基类型为int的三个指针变量

    B.定义了基类型为int的具有三个元素的指针数组pt

    C.定义了一个名为*pt、具有三个元素的整型数组

    D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组


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