char stick(char a[100],char b[100])

来源:百度知道 编辑:UC知道 时间:2024/06/22 19:18:42
char stick(char a[100],char b[100])
{
int i=0,j=0;

while(a[i]!='\0')
i++; //直到遇到s1的结束符为止
while(b[j]!='\0')
a[i++]=b[j++];//将s2复制到s1后面
a[i]='\0';//添加字符串结束标志
return a[100];
}
这个程序中的a[i++]=b[j++]是什么意思啊?

a[i++]=b[j++];
要这么理解:
1. a[i]=b[j];
2. i++,j++;
也就是说,先赋值,然后同时指向后面一个元素

你可以先看成a[i] b[j] 随后 I++和J++是程序结束后加1的意思。