若有定义语句:int a[2][3],*p[3];则下列语句正确的是
Ap=a;Bp[0]=aCp[0]=&a[1][2];Dp[1]=&a;这种题型要怎么解题那D为什么不可以...
Ap=a;Bp[0]=aCp[0]=&a[1][2];Dp[1]=&a;
这种题型要怎么解题
那D为什么不可以 展开
这种题型要怎么解题
那D为什么不可以 展开
展开全部
应该选C。
p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。
a是一个二维数组,它的每个元素都是int型的。
A的错误是因为p是常量(数组名都是指针常量),不可以被赋值。而且p和a的类型也不一致。
BCD都是对p的元素赋值,这是可以的,等号右边应当是一个int型数据的指针(即地址)。C选项中a[1][2]是a的一个元素,是一个int型值,&取了它的地址,所以是正确的。
p是一个指针数组,它有四个元素,每个都是一个指向int型的指针。
a是一个二维数组,它的每个元素都是int型的。
A的错误是因为p是常量(数组名都是指针常量),不可以被赋值。而且p和a的类型也不一致。
BCD都是对p的元素赋值,这是可以的,等号右边应当是一个int型数据的指针(即地址)。C选项中a[1][2]是a的一个元素,是一个int型值,&取了它的地址,所以是正确的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-02-18
展开全部
结论:正确的是C
Ap=a;//类型不匹配,不正确
Bp[0]=a//类型不匹配,不正确
Cp[0]=&a[1][2];//类型匹配,正确
Dp[1]=&a;//类型不匹配,不正确
Ap=a;//类型不匹配,不正确
Bp[0]=a//类型不匹配,不正确
Cp[0]=&a[1][2];//类型匹配,正确
Dp[1]=&a;//类型不匹配,不正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询