You can't use the structure initialization syntax in a normal assignment, it has to be done when you declare your variable:
struct people
{
int id;
} person = { 3 };
If you have a C++11 compatible compiler, you can use the uniform initialization syntax to copy later though:
person = people { 3 };