Язык С++ и программирование на нем. Рейзлин В.И. - 34 стр.

UptoLike

Составители: 

36
// Здесь указатель pb будет указывать на элемент массива
b[1].
pb+=3; // Здесь pb указывает на элемент массива b[4].
Отметим, что нельзя написать b++ или b = b+i, так как имя масси-
ва bэто константный указатель и его изменять нельзя.
Указатели можно сравнивать.
Если p и q указывают на элементы одного и того же массива, то
такие отношения, как < >= и т.д. работают надлежащим образом. На-
пример,
p < q
истинно, т.е. = = 1, если p указывает на более ранний элемент массива,
чем q. Любой указатель можно сравнить на равенство или неравенство с
так называемым нулевым указателем NULL, который ни на что не ука-
зывает. Однако не рекомендуется сравнивать указатели, указывающие
на различные массивы.
Указатели можно вычитать.
Если p и q указывают на элементы одного и того же массива,
то p – q дает количество элементов массива между p и q.
5.4. Символьные массивы и строки
Строка является массивом символов. Значением строки является
указатель на первый ее символ:
char string =строка\n”;
Здесь указатель на символы string будет содержать адрес первого
символа c’ строки строка\n”, которая размещается в некоторой облас-
ти памяти, начиная с этого адреса:
string
с т р о к а \n \0
Здесь string[3] = = ’о’.
Рассмотрим фрагмент программы:
char buffer[ ] =“ ”; // Инициализация
// строки из 10 пробелов.
char *string = buffer; // string указывает на начало буфера.
string=“проба\n”; // Присваивание!