如果加完以后还要再用一次i呢,
追答再用,如果在{}中,当然都是加完后的i.
追问这两种写法加完后的i有没有不同
追答没有呀,为什么你会认为有不同?
要是在()中,当然是会有先后的差别,
但在{}中,已经都是加完后的i;
for(i=1;b[i]!='\0';i++)
{
a[(i<<1)]=b[i];
a[(i<<1)+1]='#';
}
n=(i<<1)+2;a[n]=0;
这里b[i]只有一位,完了以后的n等于几?
这里n=12
a[(i<<1)]=b[i];//i=2
a[(i<<1)+1]='#';//i=2*2
再for中的i++//i=5;
n=(i<<1)+2;a[n]=0;//i=5*2+2等于12.
我都不知道你要问的是什么了。。
答案是6.。。。。。。而且i是2.。。。。。
追答你确定你的数组定义都没有问题?
写不下就来个图片
结果有什么不同