Задачи по языку С



         

Ссылки и массивы 2.3.


pp++ Переменная pp - это ссылка на ссылку на целое (базовый тип pp - ссылка на целое), так что pp++ настраивает pp на следующую ссылку в память. Действие операции ++ показано на рис.2.3-1 жирной стрелкой.
pp-p Ссылка pp указывает на второй элемент массива p, т.е. на p[1]. Таким образом, значение pp есть p+1. pp-p=(p+1)-p, т.е. 1.
*pp-a Ссылка pp указывает на p[1], и *pp указывает на второй элемент массива a. Таким образом, значение *pp есть a+1, а *pp-a=(a+1)-a.
**pp Выражение *pp указывает на a[1], так что *pp дает содержимое a[1].
*pp++ *(pp++)

Унарные операции выполняются справа налево, поэтому вначале выполняется операция ++, а затем - косвенное обращение. Жирная стрелка на рис.2.3-2 показывает действие операции ++.

*++pp *(++pp) (рис.2.3-3)
++*pp ++(*pp) (рис.2.3-4)


Рис.2.3-1

Рис.2.3-2

Рис.2.3-3

Рис.2.3-4

Рис.2.4-1
pp=p

Рис.2.4-2
*(*(pp++))

Рис.2.4-3
*(++(*pp))

Рис.2.4-4
++(*(*pp))




Содержание  Назад  Вперед