C语言程序为什么前后赋值的结果会不一样??请详细作答,谢谢.

voidChA(void){inti,j,strl;chart;for(i=0;i<maxline;i++){strl=strlen(xx[i]);t=xx[i][0];... void ChA(void) { int i,j,strl; char t; for(i=0;i<maxline;i++) { strl=strlen(xx[i]); t=xx[i][0]; /*xx[i][strl-1]+=t;//****************************************1处 printf("xx[i][strl-1] is %c\n",xx[i][strl-1]);*/ for(j=0;j<strl-1;j++) { xx[i][j]=xx[i][j]+xx[i][j+1]; } xx[i][strl-1]+=t;//******************************************2处 printf("xx[i][strl-1] is %c\n",xx[i][strl-1]);//*************** for(j=0;j<strl/2;j++) { t=xx[i][j]; xx[i][j]=xx[i][strl-j-1]; xx[i][strl-j-1]=t; } } } 1.为什么1处和2处的程序代码一样,而最终执行的结果不一样呢? 请详细作答,谢谢. 展开
 我来答
9714abc
2014-07-01 · TA获得超过177个赞
知道答主
回答量:97
采纳率:0%
帮助的人:140万
展开全部
语言的关键是自己要考虑到所有细节 1处,倒数第二个字符采用了更改后的xx[i][j]值,故而不对.
wdwdsdaa285
2014-07-02 · TA获得超过154个赞
知道答主
回答量:136
采纳率:100%
帮助的人:72.5万
展开全部
怎么可能会一样 。你1处在加的时候就修改了数组原值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式