正确答案:C 解析:A选项错误,因为p是指向一个指针数组,作为数组名,不能指向别的地方。B选项错误,因为p[0]是一个int指针,也就是int*;而a是一个指向指针的指针int**。选项正确,因为p[0]是一个int*,a[1][2]是int,&a[1][2]是int*,类型吻合。D选项错误,因为a作为数组名,不能取地址。即使能取,p[1...
a是一个二维数组,p是一个指针数组,该数组有3个元素,每个元素都是一个指向整型对象的指针。选项A)错误,等号的左边是一个数组地址,不是变量;选项B)数据类型不匹配,p[0]是指向一个整型对象,而a是一个二维数组首地址;选项C)正确,是把元素a[1][2]赋值给p[0];选项D)和选项B)一样属于数据类型不匹配,p[1...
结果1 题目若有定义语句:int a[2][3], *p[3];,则以下语句中正确的是___。A. p=a; B. p[0]=a; C. p[0]=&a[1][2]; D. p[1]=&a; 相关知识点: 试题来源: 解析 B [解析] 选项B表示把整型数组a[0]的指针赋给p[0]。
而且p和a的类型也不一致。 B错误,因为p[0]是一个int指针,也就是int*;而a是一个者向指 针的指针int**。 C选项中a[l][2]是a的一个元素,是一个int型值,&取了它的 地址,所以是正确的。 D错误,因为a作为数组名,不能取地址,即使能取,p[l]是 int*, &a是int***,类型不对。
例如本题中的int a[2][3]可以看作元素为int[3](即包含3个int型元素的一维数组),包含2个这样元素的一维数组;而int*p[3]则可以看作元素为int*,包含3个这样元素的一维数组。选项C中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋...
现电己识克命联平现电己识克命联平若有定义语句: int a[2][3],*p[3]; 则以下语句中正确的是( )。答案:现电己识克命联平现电己识克命联平 A. 社状水空率
2C语言若有定义语句:int a[2][3],*p[3];则以下语句中正确的是()A.p=a;B.p[0]=aC.p[0]=&a[1][2]; D.p[1]=&a但是我在其他地方看到似乎A这种表达也没有错误,还有*p[3]是不是等价于*(p[3])?
百度试题 题目【单选题】若有定义语句:int a[2][3],*p[3];,则下列语句中正确的是 。 A. p=a; B. p[0]=a; C. p[0]=&a[1][2]; D. p[1]=&a;相关知识点: 试题来源: 解析 p[0]=&a[1][2]; 反馈 收藏
解析:因为*p[3]定义成指针数组,指针数组中的任何元素都是基类型为 int的指针,只 有选项B是正确的。相关知识点: 试题来源: 解析 答案:B 解析:因为*p[3]定义成指针数组,指针数组中的任何元素都是基类型为 int的指针,只 有选项B是正确的。反馈 收藏 ...