C语言这两题不懂 求解?

 我来答
White_MouseYBZ
2019-11-27 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6501万
展开全部
(23)这是个数组右移代码——for(j=1;j<=2;j++)确定了右移两次,后面t=a[4];是把数组最右边的元素值赋给临时变量t,然后for(...)把左边的4位从a[0]开始依次向右移一位,最后将原来最右边的元素值(在t中)用a[0]=t;放置在最左边的元素里,使数组变为51111。再移一次就成了15555了。所以D正确。
(24)这是个字符数组元素值拷贝代码,具体功能是——for(;*p;p++);把指针p移到了原字符串的z之后,那么for(p1=p-1;p1>=a;p++,p1--) *p=*p1;第一次将z拷贝到原来字符串的z之后,接着把y拷贝到刚拷贝过来的z之后,再将x拷贝到刚拷贝过来的y之后,由于p1减到小于a了就停止拷贝了,最后用*p=0;在最后拷贝过来的x添加一个结束符'\0',所以最后字符串是xyzzyx,D正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式