int main()
{
struct data{
int a;
int b;
}y[4] = {1,10,3,30,2,20,4,40};
struct data *x = y;
int i;
for(i = 0; i < 4; i++)
{
x->a = x->b, ++x++ ->b;
printf("%d%d\t", y[i].a, y[i].b);
}
return 0;
}
Как работает этот код?Что означает x-> a = x-> b, ++ x ++ -> b; делать в данной программе?
Не меняйте вопрос после получения ответов и комментариев. И не делайте вопрос широким. '->' - это оператор ссылочной структуры (Google для получения дополнительной информации), а '= {...}' инициализирует все элементы массива со значениями в списке инициализаторов. Поиграйте с ним на некоторое время, и вы получите это :-) –
уверен, спасибо :), –
Никакой профессиональный программист или энтузиаст не заботится, потому что весь такой код - мусор, как и этот вопрос. –