Почему мы поместили фигурные скобки в цикл? - PullRequest
1 голос
/ 25 октября 2019

Когда я пытаюсь использовать функцию "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;
}

В этом коде strcat не работает из-за цикла for. С фигурными скобками это работает. Я просто изучаю "цикл for" работает с фигурными скобками "по принципу rote.
Но когда мы переводим 'for' в while

i=0
while(str[i])
i++;

Мы не использовали фигурные скобки, но это работает.

Я хочу знать причину этого.

...