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处的程序代码一样,而最终执行的结果不一样呢? 请详细作答,谢谢.
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询