一下程序的输出结果是 简单解释为什么 main() {char *s="abcde"; s+=2; print("%s\n",s);}
4个回答
2014-01-22
展开全部
输出cde,s+=2表示把s的地址加2,则s的地址变成了c处的地址,输出就从c处地址开始的字符串,故为cde
2014-01-22
展开全部
输出:cde
s首先是指向a的
执行s+=2后,s向后移动2*sizeof(char)个字节(这里就是移动两个字母)
所以s此时指向c
所以打印字符串从c开始,直到遇到结束符'\0',打印cde
s首先是指向a的
执行s+=2后,s向后移动2*sizeof(char)个字节(这里就是移动两个字母)
所以s此时指向c
所以打印字符串从c开始,直到遇到结束符'\0',打印cde
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s="abcde";
指向这个字符串.
当前指向a的位置.
然后 s+=2, 指向c的位置.
以%s输出,会输出
cde
指向这个字符串.
当前指向a的位置.
然后 s+=2, 指向c的位置.
以%s输出,会输出
cde
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-22
展开全部
*s="abcde" 指针能这样用啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询