Курсовая работа: Особливості мови програмування С
print_dyn(b,5,6);
Тут при трактуванні запису а[i][j] усередині функції інформація про другий розмір масиву не використовується, що дозволяє передавати у функцію print_dyn динамічні масиви довільних розмірів. Відзначимо, що передавати звичайні двовимірні масиви у функцію print_dyn не можна [7].
2.1.2 Приклади
2.1.2.1 Приклад 1
Програма використовує вказівник на символьний рядок усередині функції show_string для виведення змісту рядка по одному символу за один раз:
#include <iostream.h>
void show_string(char *string)
{
while (*string != '\0')
{
cout << *string;
string++;
}
}
void main(void)
{
show_string( "Учимся программировать на языке C++!");
}
Реакція ЕОМ:
Учимся программировать на языке C++!
Умова while (*string != '\0') перевіряє, чи немає поточний символ, що вказується за допомогою вказівника string, символом NULL, який визначає останній символ рядка.
Якщо символ не NULL, цикл виводить поточний символ за допомогою cout. Потім оператор string++; збільшує вказівник siring таким чином, що він вказує на наступний символ рядка.
Коли вказівник string вказує на символ NULL, функція вже вивела рядок і цикл завершується.
Наприклад, рядок, переданий у функцію, знаходиться в пам'яті комп'ютера за адресою 1000. Кожного разу, коли функція збільшує вказівник string, він вказує на наступний символ (адреса 1001,1002, 1003 і т. д.)
2.1.2.2 Приклад 2
Программа PTR_LEN.CPP використовує вказівник на строку у функції string_length для визначення кількості символів в рядку:
#include <iostream.h>
int string_length(char *string)