В R программирования C книге K &, я наткнулся на этот фрагмент кода для строки копирования:Хотя назначение петли (указатели)
/* strcpy: copy t to s; pointer version 3 */
void strcpy(char *s, char *t)
{
while (*s++ = *t++)
;
}
Это правильно копирует два массива символов (конечно, это делает). Вопрос: почему он работает так, как он? Кажется, что внутри не было никаких проверок условий. Существует задание и приращение постов. Чувство моего чувства состоит в том, что это всегда оценивается как истинное (похоже на то, как в то время как (1) всегда оценивает истину, и нам нужно перерыв где-то, чтобы выйти из цикла.
Нет ничего внутри цикла Никакой связанной проверки, нет, если нет, ничего. Все это кажется мне очень рискованным и безрассудным. Может ли кто-нибудь пройти меня через это? Спасибо.
'while (X)' означает 'while ((X)! = 0)' –