单选题若有定义 int(* pt)[3]; 则下列说法中正确的是( )。A定义了基类型为int的三个指针变量B定义了基类型为int的具有三个元素的指针数组ptC定义了一个名为 * pt、具有三个元素的整型数组D定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
单选题
若有定义 int(* pt)[3]; 则下列说法中正确的是( )。
A
定义了基类型为int的三个指针变量
B
定义了基类型为int的具有三个元素的指针数组pt
C
定义了一个名为 * pt、具有三个元素的整型数组
D
定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
参考解析
解析:
int(*pt)[3];语句定义了一个指向一维数组的指针pt,该一维数组具有三个int型元素。D项,按照C语言中二维数组的定义知,二维数组先进行行排列,再进行列排列,故pt也可以指向每行有三个整数元素的二维数组。答案选择D选项。
int(*pt)[3];语句定义了一个指向一维数组的指针pt,该一维数组具有三个int型元素。D项,按照C语言中二维数组的定义知,二维数组先进行行排列,再进行列排列,故pt也可以指向每行有三个整数元素的二维数组。答案选择D选项。
相关考题:
( 27 )若有定义 int ( *Pt ) [3] ; ,则下列说法正确的是A )定义了基类型为 int 的三个指针变量B )定义了基类型为 int 的具有三个元素的指针数组 ptC )定义了一个名为 *pt 、具有三个元素的整型数组D )定义了一个名为 pt 的指针变量,它可以指向每行有三个整数元素的二维数组
若有定义int(*pt)[3];,则下列说法不正确的是( )。A.int(*pt)[3]是一个数组指针B.指针pt指向一个有3个整型变量的数组C.定义了一个名为*pt、具有三个元素的整型数组D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
若有下列定义和语句,则对a数组元素的非法引用是()。Int a[2][3],(*pt)[3];pt=a; A. pt[0][0]B. *(pt+1)[2]C. *(pt[1]+2)D. *(a[0]+2
若有定义int x,*pb;则正确的赋值表达式是()。 A.pbB.int a[2] [ ]{1,2,3,4,5,6};C.int a[ ] [3]{1,2,3,4,5,6};D.int a[2,3]{1,2,3,4,5,6}
若有定义int(*pt)[3];,则下列说法不正确的是( )。A)int(*pt)[3]是一个数组指针B)指针pt指向一个有3个整型变量的数组C)定义了一一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
有类定义如下:class Type{public:Type(int i=0);Type operator-(int);friend Type operator+(Type,Type);private:int val;};若有对象定义Type c1;则下列语句序列中,错误的是A.Type(3)+c1;B.c1+Type(3);C.3-c1;D.c1-3;
下列说法正确的是( )。A.定义int a[4]={1,3};,则a[0]=1,a[1]=3,a[3]的值不确定B.定义static int a[4];,则元素值不确定C.const int x;x=5;表示给常量x赋初值D.定义int a[4];,则其元素的值是不确定的
若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1 若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5B.*a+1C.&a+1D.&a[0]
单选题若有以下定义:int x[10],*pt=x;则对x数组元素的正确引用是( )。A*x[10]B*(x+3)C*(pt+10)Dpt+3