Под структурами подразумевают группу переменных, объединенных общим именем. Удобство структуры состоит в первую очередь в том, что она позволяет группировать разнородные данные, что бывает весьма полезно при работе со всевозможными базами данных и записями.
Объявление структуры начинается с ключевого слова struct, после которого следует имя структуры и, в фигурных скобках, перечисляются поля структуры (типы и имена переменных, входящих в структуру).
Приводится пример программы для вычисления тригонометрической функции косинус, разложенной в ряд Маклорена. В программе создается несколько функций. В частности, функцией set() заполняется массив с членами ряда. Аргументами функции указываются имя заполняемого массива, верхняя граница ряда (на единицу меньше числа элементов в массиве), а также аргумент косинуса.
Здесь рассмотрим процесс поиска корня уравнения вида \(x=\varphi \left(x \right)\) методом последовательных итераций с записью приближенного значения на каждом итерационном шаге в масcив. Такой подход подразумевает создание динамического массива.
Здесь приводится пример программы для вычисления суммы целочисленных квадратных матриц, в которой применено динамическое выделение памяти. В программе создается три целочисленных двумерных динамических массива: две складываемые матрицы и матрица-результат сложения.
Рассмотрим способ кодирования текста, в котором в качестве базового используется двумерный символьный массив - массив текстовых строк. Кодируются не символы, как в предыдущем примере, а целые слова. Слово кодируется с помощью двух чисел: номера строки и номера слова в этой строке.
Здесь приведен пример программы, в которой определяется функция для раскодирования текстового сообщения, представленного в виде целочисленного массива. Аргументом функции является текстовая строка (реализованная в виде символьного массива), на основе которой выполняется раскодировка, а так же числовой массив, представляющий закодированный текст. Программный код представлен ниже.
Используя операторы динамического распределения памяти, можно создавать многомерные массивы. В данном случае рассмотрим, как создаются двумерные динамические массивы. Ниже приведен
пример программы, в которой по указанным пользователем параметрам создается двумерный массив и заполняется последовательно периодически целыми числами в диапазоне от 0 до 9 включительно.
Динамический массив от статического отличается в первую очередь тем, что на момент компиляции размер динамического массива не известен, в отличие от массивов статических, для которых размер должен быть известен уже при компиляции. Типичный пример необходимости создания динамического массива - когда размер массива определяется пользователем путем ввода числового значения с клавиатуры. Чтобы определить раз мер массива, необходимо сначала запустить программу и только после это го станет известно, сколько должно быть элементов в массиве.