Я наткнулся на следующий фрагмент кода, который, как предполагается, принимает два разных символьных массива, копирует один в другой и затем распечатывает их;
#include <stdio.h>
void main()
{
char a[15] = "hello";
char b[15] = "goodbye";
char * aa = a, *bb = b;
while ( (*bb++ = *aa++) );
printf("%s,%s\n",a,b);
}
Я не уверен, как здесь работает оператор while. Похоже, что он копирует адрес b в адрес a, но я действительно не знаю основную работу того, что здесь происходит. Любая помощь, понимающая это, будет оценена.