While working through "Programming in C" in chapter 11, example 11.13 the for statement starts with a semicolon inside of the brackets.
void copystring (char *to, char *from)
for (; *from !='\0'; ++from, ++to)
*to = *from;
*to = '\0';
As I do not understand why the semicolon is used here, can anyone offer me an explanation.
I should add that it compiles and runs as expected.