- Указатели, как было отмечено выше, могут сравниваться между собой. Не вдаваясь в подробности способа формирования физического адреса, отметим, что результаты сравнения не всегда могут быть корректными. Имеет смысл лишь сравнения на равенство и неравенство. Однако, если p1 и p2 указатели на элементы одного и того же массива, то к ним можно применять все допустимые операции с указателями (==,!=,<,>,>=,-,+).
- Например, пример решения задачи определения количества символов в заданной строке:
- int strlen(char *s) // функция возвращает длину строки
- { char *p=s; // отметка начала
- while( *p!=’\0’’)
- p++; // на выходе отметка конца
- return p-s;} // конец - начало = длина
Достарыңызбен бөлісу: |