当我尝试使用“ strcat”功能进行练习时, 我发现带括号和不带括号的“ for”循环之间存在一些区别。 但是我对此有疑问。
起初,我的代码就像
char strcat(char *ad,char *cp)
{
int i=0,j;
for(i;ad[i];i++) ///////////// here!!
for(j=0;ad[i]=cp[j];j++){
i++;
}
return ad;
}
在此代码中,由于“ for”循环,“ strcat”不起作用。
使用花括号,它可以工作。
我只是学习了死记硬背的“'for'循环适用于花括号”。
但是当我们将“ for”翻译为while
i=0
while(str[i])
i++;
我们没有使用花括号,但是它可以工作。
我想知道原因。