Здравствуйте, jazzer, Вы писали:
J>Здравствуйте, Аноним, Вы писали:
А>>Не понимаю как ведут себя структуры.
А>>А>> tree_node *tree_node_2;
А>> tree_node_1 = tree_node_2 + k;
А>>
А>>Что означает этот код, когда мы прибавляем integer к структуре? Если учесть что tree_node это не массив структур.
J>Видишь звездочку? Это значит, что tree_node_2 — это не структура, а указатель (адрес).
J>Так что ты прибавляешь integer не к структуре, а к адресу, т.е. просто получаешь адрес, увеличенный на k размеров структуры.
вот этого я и не понял
структуры в памяти не последовательны т.к. это не массив структур. и перед этим выделялись пo malloc(). кроме того я увеличиваю на число, а не на sizeof(tree_node*)