Курсовая работа: Особливості мови програмування С

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)

К-во Просмотров: 636
Бесплатно скачать Курсовая работа: Особливості мови програмування С