4. 有以下说明语句,则正确的赋值语句是( ). int a[5][5]; int *p, **q;

(A)p=a;(B)p=*a;(C)q=a;(D)q=*a;... (A)p=a; (B)p=*a; (C)q=a; (D)q=*a; 展开
 我来答
匿名用户
2016-12-24
展开全部
n是整数,p是整数指针,q是双重指针。A:p=1属于将地址1赋给p,非法。B:*q=2这里*q相当于一个整数指针,问题同上,非法。C:q=p相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错。以上三种都是编译没有问题。D比较符合规范而已。
chiconysun
推荐于2018-04-05 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2533万
展开全部
A、指针类型错误,a是数组指针,p是元素指针
B、正确
C、错误。类型错误,q是二重指针
D、错误。类型错误
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2018-04-04 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6471万
展开全部
(B)正确,选(B)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式