C语言问题——指针

设有char*p,*q;选择正确的语句。A.p=&q;B.p*=3;C.p+=q;D.p+=3;... 设有 char *p,*q;选择正确的语句 。
A. p=&q;
B. p*=3;
C. p+=q;
D. p+=3;
展开
 我来答
恋上云霄我无悔
2012-06-07 · TA获得超过472个赞
知道小有建树答主
回答量:512
采纳率:0%
帮助的人:161万
展开全部
选D
首先p和q都是指向char类型的指针,指针之间是不能直接执行操作的,指针能够进行的运算一般来讲,常用的只有一个:偏移。
D项就是指让p指针向下偏移3个单位。假如*p = &str[0],那么执行这个操作之后,p就指向了str[3](如果str[3]有意义的话)。
一般来讲,如果不确定指针进行偏移操作之后指向的是有意义并且安全(指向的不是不能修改值的地址)的地址,那么写程序时就最好不要随便对指针进行偏移操作。
书来了
2012-06-07 · 好书推荐 | 知识分享 | 读书成长
书来了
采纳数:105 获赞数:579

向TA提问 私信TA
展开全部
D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式