Лекція 8. Покажчики
3. Приклад
Функція, що підраховує число символів у рядку (не враховуючи завершального 0) має вигляд:
int strlen(char* p) {
int i = 0;
while (*p++) i++; return i;
}
Інший спосіб знайти довжину полягає в тому, щоб спочатку знайти кінець рядка, а потім відняти адрес початку рядка від адреси її кінця:
int strlen(char* p) { char* q = p;
while (*q++) ; return q-p-1;
}
Наприклад, використання постфіксной операції збільшення робить наступні цикли while ідентичними:
while (*string) { while (*string) {
cout << *string++;}
cout << *string; string++;}
Крім того, визначені відносини:
== ! = > <
В арифметичних виразах замість імені змінної можна застосовувати операцію доступу за покажчиком.
Коли:
int x,y,*px;
if (px==&x) y=*px+1; // y=x+1 else printf (“%d \n”, *px);
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу