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

Пример 1

Изучите основы работы с адресной арифметикой. Исследуйте связь указателей и массивов. Для этого необходимо набрать предлагаемый исходный текст программы в редакторе:

$ vim pointers.c

pointers.c.png

После этого нужно скомпилировать программу:

$ gcc pointers.c -o pointers

и изучить её работу:

$ ./pointers

Пример 2

Ещё один пример работы с адресной арифметикой:

$ vim addr.c

addr.c.png

Пример 3

Простейший пример программы, использующей указатели на функции:

$ vim function_pointers.c

function_pointers.c.png

Пример 4

Написать программу, вычисляющую y=f(x), где имя функции (sin, cos, tan, exp или sqrt) и ее параметр задаются в качестве аргументов командной строки.

$ vim calc.c

calc.c.png

Пример 5

Теперь напишем заголовочный файл array.h с тремя функциями, которые нам потребуются при работе с массивами. Для этого создаем в домашнем каталоге директорию

$ mkdir include

и размещаем в ней файл следующего содержания:

$ vim include/array.h

array.h.png

Пример 6

Реализуем простейший алгоритм поиска заданного элемента в массиве:

$ vim find.c

find.c.png

Пример 7

Простейшие алгоритмы сортировки: сортировка прямым включением и прямым выбором:

$ vim sort.c

sort.c.png

Пример 8

Алгоритм сортировки пузырьком:

$ vim sbs.c

sbs.c.png

Пример 9

Пример работы с двумерными массивами:

$ vim matrix.c

matrix.c.png