05.09.2016 Views

Стефан Р. - С++ Для чайников

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

void fn()<br />

in" irit.Var ;<br />

iriL* pintVar;<br />

pi ntVar - 6intVar; // теперь pir.tVar указывает на intVar<br />

*рдntVar = 10; // сохраняет 10 Б переменой типа int<br />

} // по адресу, находящемуся в pintVar<br />

Функция f n () начинается с объявления переменной intVar; в следующей строке<br />

объявляется pir.tVar — указатель H;I переменную типа int.<br />

Указатели объявляются как обычные переменные, но в объявление добавляется<br />

унарный оператор *, который может быть использован совместно с именем любого<br />

типа. В данной строке этот символ используется вместе с именем фундаментального<br />

типа int. Однако этот оператор может использоваться для добавления к любому имени<br />

переменной типа.<br />

При написании программ желательно придерживаться соглашений об именах,<br />

в соответствии с которыми первый символ в названии переменной указывает на ее<br />

тип. Например, можно использовать г_ для int, d для double и т.д. С учетом этого<br />

соглашения имена указателей далее в книге будут начинаться с буквы р.<br />

Унарный оператор & в выражении означает "взять адрес переменной". Таким образом,<br />

в первой строке приведенного кода находится команда сохранения адреса переменной<br />

in-Var в переменной pintVar.<br />

Представим себе, что функция fn

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!