Как можно использовать оператор += в C для демонстрации того, что один и тот же индекс массива используется для ссылки на массив?

Недавно я просматривал Expert C Programming by Peter Van Der Linden и наткнулся на такое использование оператора +=:

"Если у вас есть сложная ссылка на массив, и вы хотите продемонстрировать, что для обеих ссылок используется один и тот же индекс, то:

node[i >> 3] += ~(0x01 << (i & 0x7)); 

это то, что нужно."

Сколько я ни пытался, я не могу разобраться в этом коде. Я надеюсь, что кто-нибудь здесь сможет объяснить, что на самом деле происходит и почему его можно использовать для демонстрации того, что используется один и тот же индекс?

6
задан reinierpost 31 January 2012 в 18:50
поделиться