Процедурное программирование на языке С. Часть 2. Указатели на объекты. Многоуровневая адресация: Методические указания к лабораторным работам по курсам «Алгоритмические языки и программирование» и «Процедурное программирование», страница 22

 printf ("\n tt =%s    stroka = %s",tt,s);

 printf ("\n   old number  = %d",i);

 h=fun (&i,h-7,*tt);

 printf ("\n number = %d",i);

 printf ("\n simbol =%c   new stroka = %s",tt[1],h);

}

Рекомендация. Проверьте на компьютере результаты, полученные в заданиях 4 и 5.


БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Подбельский В.В.,. Фомин С.С. Программирование на языке Си: Учеб. пособие.  –  М.: Финансы и  статистика, 1998. – 600 с.

2. Герберт Шилдт.  Полный справочник по С, 4-ое издание. : Пер. с англ. – М.: Издательский дом "Вильямс", 2002. – 704 с.

ОГЛАВЛЕНИЕ

Лабораторная работа  4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

3

Задание . . . . . . . . . . . . . . . . . .  . .  . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . .

3

Теоретический материал . . . . . . . . . .  . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . .

4

4.1. Вызов функции по адресу  . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

4.2. Объявление указателя на функцию. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

4.3. Объявление массива указателей на функции. . . . . . . . . . . . . . . . . . . . . . . .

6

4.4. Указатель на функцию – параметр функции . . . . . . . . . . . . . . . . . . . . . . . .

7

4.5. Адрес функции – значение, возвращаемое функцией  . . . . . . . . . . . . . . . .

8

Контрольные вопросы и задания  . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .

10

Лабораторная работа  5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

11

Задание . . . . . . . . . . . . . . . . . .  . .  . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . .

11

Теоретический материал . . . . . . . . . .  . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . .

18

5.1. Концепция многоуровневой адресации . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

18

5.2. Массивы указателей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

5.3. Доступ к элементам статических многомерных массивов . . . . . . . . . . . . .

20

5.4. Моделирование динамического двумерного массива  . . . . . . . . . . . . . . . .

22

Контрольные вопросы и задания  . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .

24

Лабораторная работа  6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 

26

Задание . . . . . . . . . . . . . . . . . .  . .  . . . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . . .

26

Теоретический материал . . . . . . . . . .  . . . . . . . . . .  . . . . . . . . . . . . . . . . . . . . . . .

31

6.1. Функции ввода/вывода символьной информации из/в

       стандартные потоки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

31

6.2. Обработка символьных переменных и строк  . . . . . . . . . . . . . . . . . . . . . . . 

32

6.3. Функции форматного преобразования данных . . . . . . . . . . . . . . . . . . . . . . 

33

6.4. Некоторые  функции библиотеки string.h для работы со строками. . . . . .

33

Контрольные вопросы и задания  . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . .

38