a是一个二维数组,p是一个指针数组,该数组有3个元素,每个元素都是一个指向整型对象的指针。选项A)错误,等号的左边是一个数组地址,不是变量;选项B)数据类型不匹配,p[0]是指向一个整型对象,而a是一个二维数组首地址;选项C)正确,是把元素a[1][2]赋值给p[0];选项D)和选项B)一样属于数据类型不匹配,p[1...
例如本题中的int a[2][3]可以看作元素为int[3](即包含3个int型元素的一维数组),包含2个这样元素的一维数组;而int*p[3]则可以看作元素为int*,包含3个这样元素的一维数组。选项C中,p为数组名,其值是不能被改变的,故非法;选项B中,p[0]的类型是int*,而a是二维数组名(类型为int[][3]),两者无法赋...
3若有定义语句:int a[2][3], *p[3];,则以下语句中正确的是___。 A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a 4若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。 A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a; 5若有定义语句:int a[2][...
【答案】: C 解析:声明了a是一个二维数组,p是长度为3的int *数组。C项正确,p[0]是int类型指针,可以指向二维数组中的元素。B项错误,p[0]是int类型指针,不能指向二维数组;A项错误,p是int类型指针的数组,一旦定义,不能再次赋值;D项错误,p[1]是int类型的指针,&a是二维数组的地址。
若有定义语句: int a[2][3],*p[3]; 则以下语句中正确的是___。 A.p[0]=&a[1][2]; B.p[0]=a; C.p=a; D.p[1]=&a; 点击查看答案&解析手机看题 你可能感兴趣的试题 单项选择题 若有以下定义 int x[10],*pt=x; 则对x数组元素的正确引用是___。 A.*(x+3) B.*&x[10] C.*...
而且p和a的类型也不一致。 B错误,因为p[0]是一个int指针,也就是int*;而a是一个者向指 针的指针int**。 C选项中a[l][2]是a的一个元素,是一个int型值,&取了它的 地址,所以是正确的。 D错误,因为a作为数组名,不能取地址,即使能取,p[l]是 int*, &a是int***,类型不对。
根据定义语句 int a[3] *p;,p 是一个指向 int 类型的数组 a 的指针。下面我们来分析每个选项的正确性。(A) *p = a; 这个选项是错误的,因为 a 表示数组名,它是数组首元素的地址,是一个常量[2],不能被赋值。另外,*p 表示指针 p 指向的值,是一个整型值,不能被赋值一个数组。
int *p[3];这里p是一个数组,包含三个元素,每个元素类型为int 所以 A p为数组名, 不可以赋值。B p[0]为int*, 而a为二维数组名,等效于int **, 类型不匹配。C a[1][2]为a的一个元素,类型是int,所以&a[1][2]是int*, 和p[0]类型相同, 所以这个赋值是合法的。D 这个没什么说...
1若有定义语句:int a[4][10],*p, *q[4];且0≤i<4,则错误的赋值是 A.P=aB.q[i]=a[i]C.P=a[i]D.P=&a[2][1] 2若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是 A) p=a B) q[i]=a[i] C) p=a[i] D) p=&a[2][1] 3若有定义语句:int a[4]...
B、q[i]=a[i] C、p=a[i] D、p=&a[2][1] 你可能感兴趣的试题 判断题 焊接的材料厚度一般不受限制 答案:正确 点击查看答案解析手机看题 单项选择题 A. B. C. D. 点击查看答案手机看题 单项选择题 主从型 JK 触发器,当 J = K = SD= RD =“1”时,C 脉冲来到后 JK 触发器( )。