Показаны сообщения с ярлыком Programming. Показать все сообщения
Показаны сообщения с ярлыком Programming. Показать все сообщения

понедельник, 20 февраля 2012 г.

вторник, 20 декабря 2011 г.

Массив массивов

Массив int data[1][2]=5;

1. Компилятор ищет с нулевого элемента
0 1 2 3 4 5 6















2. Компилятор и адресная арифметика: *(data+1)







0 1 2 3 4 5 6








3. Считаем начиная с нуля







0 1 2 3 4 5 6








4.







0 1 2 3 4 5 6








5. Компилятор и адресная арифметика: *(*(data+1)+2)







0 1 2 3 4 5 6








четверг, 15 сентября 2011 г.

Указатели(references *) или ссылки(pointers)

Пример связанной структуры. В очереди на приеме к врачу каждый пациент запоминает человека, за которым занял очередь. Все пациенты связаны в цепочку согласно очереди, но в пространстве они размещены произвольным образом: вновь подошедший садится на любое свободное место, т.е. соседние элементы очереди могут находиться на произвольном расстоянии в пространстве.

Подобным образом строится структура связанных данных, которые могут занимать память не подряд, а размещаться там, где есть свободное место. Каждый элемент такой структуры должен «знать», за кем он «стоит», т.е. содержать ссылку на предыдущий элемент цепочки.

Статья про указатели