作业帮 > 综合 > 作业

c语言中a[n++]=b[i]什么意思

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 00:07:27
c语言中a[n++]=b[i]什么意思
-----------来自华夏联盟-----------
把b[i]的值赋值给a[n],然后n变成n+1
还有问题可以继续问我
再问: #include void main( ) { char a[]="Li",b[]="Lei"; int i,n=0; while(a[n]!=0) n++; for(i=0;b[i]!='\0';i++) a[n++]=b[i]; a[n]=0; printf("%s",a); } a[n++]=b[i];在这个程序里是什么。运行结果是?
再答: 把b[i]的字符赋值给a[n],然后n+1准备下一次的循环 还有问题可以继续问我 你得程序哪里来的,总感觉有问题
再问: b[i]是加在a[n]后面使a[n]变成lelei 还是改变a[n]使其变成lei
再答: 看程序的意思应该是在其后面加上lei,但是你得程序有几处错误,导致指针越界,虽然输出的结果是lelei,但是程序运行到一半被终止
再问: 只是作业里的,填空题,我搞不明白为什么是在后面加,而不是直接覆盖成lei
再答: 很简单啊 因为这个 while(a[n]!=0) n++; 这就使得n是2 所以a[n]就成了le之后的了 往a[n]赋值就是在le之后了