Re[2]: Структуры на С#2
От: jhdffhg85hdgg5r  
Дата: 13.09.10 10:45
Оценка:
Здравствуйте, 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*)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.